X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=lex.dcl;h=95bd0bd6824c7cd235ddefbac5c280b70a724ce1;hb=8789e58ffd30bae4181069aed5c30b82959961aa;hp=3abe22d521c452a216afa89fe934185f4f854605;hpb=9b74ace948b5035934d377a712eddda653bc640e;p=cc1516.git diff --git a/lex.dcl b/lex.dcl index 3abe22d..95bd0bd 100644 --- a/lex.dcl +++ b/lex.dcl @@ -4,7 +4,7 @@ import Data.Either :: Token //Value tokens - = IdentToken String // Identifier + = IdentToken [Char] // Identifier | NumberToken Int // Integer | CharToken Char // Character literal //Keyword tokens @@ -43,7 +43,8 @@ import Data.Either | EqualsToken // == | AmpersandsToken // && | PipesToken // || + | ArrowToken // -> -:: LexerOutput :== Either String [Token] +:: LexerOutput a :== Either String a -lexer :: [Char] -> LexerOutput +lexer :: [Char] -> LexerOutput [Token]