X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=lex.dcl;h=56c3765319aa20a5e2293816785c7bf84034d58c;hb=011c22770609138b54195d330232bc2a1e88d0ae;hp=f256af59e857849a664acb4501a84fcf646e20fb;hpb=4b8ac77a88528dd1eeac43fd7a6c2e6ac711d5a9;p=cc1516.git diff --git a/lex.dcl b/lex.dcl index f256af5..56c3765 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 a :== Either String a +:: LexerOutput :== Either String [Token] -lexer :: [Char] -> LexerOutput [Token] +lexer :: [Char] -> LexerOutput