ddc-core-0.2.1.1: Disciple Core language and type checker.

Safe HaskellSafe-Infered

DDC.Core.Parser.Tokens

Synopsis

Documentation

data Tok n Source

Tokens accepted by the core language parser.

Constructors

KJunk Char 
KA !TokAtom 
KN !(TokNamed n) 

Instances

Eq n => Eq (Tok n) 
Show n => Show (Tok n) 

describeTok :: Pretty n => Tok n -> StringSource

Describe a token for parser error messages.

renameTok :: Ord n2 => (n1 -> n2) -> Tok n1 -> Tok n2Source

Apply a function to all the names in a Tok.

describeTokAtom :: TokAtom -> StringSource

Describe a TokAtom, for parser error messages.

data TokNamed n Source

A token witn a user-defined name.

Constructors

KCon n 
KVar n 
KLit n 

Instances

Eq n => Eq (TokNamed n) 
Show n => Show (TokNamed n) 

describeTokNamed :: Pretty n => TokNamed n -> StringSource

Describe a TokNamed, for parser error messages.