X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;ds=sidebyside;f=AST.dcl;h=4f65b0eed3f0868fe52326df8ad8ee2c23b594d8;hb=1f01e39fb2383aa2c63234d0750c0459fe3de752;hp=f415045667666543e436a1d621a471cbe7718ede;hpb=5573b4ce8215a277a82146a8dae4c4e7ef205bd8;p=cc1516.git diff --git a/AST.dcl b/AST.dcl index f415045..4f65b0e 100644 --- a/AST.dcl +++ b/AST.dcl @@ -6,10 +6,11 @@ from StdOverloaded import class toString, class ==, class zero, class < :: Pos = {line :: Int, col :: Int} :: AST = AST [FunDecl] :: VarDecl = VarDecl Pos (Maybe Type) String Expr +:: TVar :== String :: Type = TupleType (Type, Type) | ListType Type - | IdType String + | IdType TVar | IntType | BoolType | CharType @@ -47,3 +48,4 @@ instance == Op1 instance == Op2 instance < Op1 instance < Op2 +instance == Type