morte-1.2.0: A bare-bones calculus of constructions

Safe HaskellNone
LanguageHaskell98

Morte.Lexer

Contents

Description

Lexing logic for the Morte language

Synopsis

Lexer

lexExpr :: Text -> Producer Token (State Position) (Maybe Text) Source

Convert a text representation of an expression into a stream of tokens

lexExpr keeps track of position and returns the remainder of the input if lexing fails.

Types

data Token Source

Token type, used to communicate between the lexer and parser

Instances

data Position Source

The cursor's location while lexing the text

Constructors

P 

Fields

lineNo :: !Int
 
columnNo :: !Int
 

Instances