X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;ds=sidebyside;f=parse.dcl;h=c5d2724366bd47ac1bb2e48c67dd335bdd809b24;hb=d5abf2ad34be35640d0e1b04d4f3da24e4ea9967;hp=785dfbcc17603b92652cdc375a88d4e2c804b91f;hpb=4766205e7035a58c8a1fa1557b6e14577ed26f32;p=cc1516.git diff --git a/parse.dcl b/parse.dcl index 785dfbc..c5d2724 100644 --- a/parse.dcl +++ b/parse.dcl @@ -1,10 +1,12 @@ definition module parse from Data.Either import :: Either +from Data.Maybe import :: Maybe +from StdString import class toString -from lex import :: LexerOutput, :: Token, :: TokenValue +import lex +from AST import :: AST -:: ParserOutput :== Either String AST -:: AST = If | While //stub +:: ParserOutput :== Either Error AST -parse :: LexerOutput -> ParserOutput +parser :: LexerOutput -> ParserOutput