lexing and printing is working
[cc1516.git] / lex.dcl
diff --git a/lex.dcl b/lex.dcl
index 56c3765..46a3ab8 100644 (file)
--- 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,6 +44,7 @@ import Data.Either
        | AmpersandsToken   // &&
        | PipesToken        // ||
     | ArrowToken        // ->
+       | EndOfFileToken    // EOF
 
 :: LexerOutput :== Either String [Token]