X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=lex.dcl;h=46a3ab817beb372ea231fe0cf9696faa14ef348a;hb=8de73bb36ae068011c2c1b1fc9b3c9091a897997;hp=95bd0bd6824c7cd235ddefbac5c280b70a724ce1;hpb=6910d87166dedb7032fd31684e52df3d0b25910e;p=cc1516.git diff --git a/lex.dcl b/lex.dcl index 95bd0bd..46a3ab8 100644 --- a/lex.dcl +++ b/lex.dcl @@ -5,7 +5,7 @@ import Data.Either :: Token //Value tokens = IdentToken [Char] // Identifier - | NumberToken Int // Integer + | NumberToken [Char]// Integer | CharToken Char // Character literal //Keyword tokens | VarToken // var keyword @@ -44,7 +44,8 @@ import Data.Either | AmpersandsToken // && | PipesToken // || | ArrowToken // -> + | EndOfFileToken // EOF -:: LexerOutput a :== Either String a +:: LexerOutput :== Either String [Token] -lexer :: [Char] -> LexerOutput [Token] +lexer :: [Char] -> LexerOutput