X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=AST.icl;h=68def615627181581cd38a5cba78c35972c5279f;hb=920ef953a2db44169bd34805233fecbbe334d10e;hp=26686b2a4c9dc373f5082cdf9fe987c477196396;hpb=43f59bf00c11cfbeee906b16063abfca6f4c09cc;p=cc1516.git diff --git a/AST.icl b/AST.icl index 26686b2..68def61 100644 --- a/AST.icl +++ b/AST.icl @@ -115,11 +115,13 @@ printFunCall s args = [s, "(":printersperse "," args] ++ [")"] derive gEq Op2 instance == Op2 where (==) o1 o2 = gEq{|*|} o1 o2 +instance zero Pos where + zero = {line=0, col=0} + derive gEq Op1 instance == Op1 where (==) o1 o2 = gEq{|*|} o1 o2 +instance < Op2 where (<) o1 o2 = toString o1 < toString o2 +instance < Op1 where (<) o1 o2 = toString o1 < toString o2 -instance < Op2 where - (<) o1 o2 = (toString o1) < (toString o2) - -instance < Op1 where - (<) o1 o2 = (toString o1) < (toString o2) \ No newline at end of file +derive gEq Type +instance == Type where (==) t1 t2 = gEq{|*|} t1 t2 \ No newline at end of file