oops, eerste presentatie weggegooid
[cc1516.git] / parse.icl
index bdb6a77..a507ab3 100644 (file)
--- a/parse.icl
+++ b/parse.icl
@@ -18,9 +18,8 @@ import yard
 import lex
 import AST
 
-parser :: LexerOutput -> ParserOutput
-parser (Left e) = Left e
-parser (Right r) = case runParser parseProgram r of
+parser :: [Token] -> ParserOutput
+parser ts = case runParser parseProgram ts of
        (Right ast, [(p, t):xs]) = Left $ PositionalError p.line p.col (
                "Unable to parse from: " +++ printToString t)
        x = fst x