X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=src%2Fparse.dcl;h=62a0461c89c42021bedd72288bbdf7bb16bdd887;hb=8c3da7a503f87783e3614254649ed8c04eb0d519;hp=abfb8b4443f327806a0cc795c40bc56e5d111994;hpb=e4603fe257568bbc124d95dd88ea3b85dcccfa00;p=cc1516.git diff --git a/src/parse.dcl b/src/parse.dcl index abfb8b4..62a0461 100644 --- a/src/parse.dcl +++ b/src/parse.dcl @@ -10,7 +10,7 @@ import lex :: AST = AST [VarDecl] [FunDecl] :: VarDecl = VarDecl Type String Expr :: Type - = TupleType Type Type + = TupleType (Type, Type) | ListType Type | IdType String | IntType @@ -26,7 +26,7 @@ import lex | BoolExpr Bool | FunExpr FunCall | EmptyListExpr - | TupleExpr Expr Expr + | TupleExpr (Expr, Expr) :: VarDef = VarDef String [FieldSelector] :: FieldSelector = FieldHd | FieldTl | FieldFst | FieldSnd :: Op1 = UnNegation | UnMinus