X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/fd53df8fe8e39d722b7562c4e9d68ab4d7937577..75d4c2d6fb7996625d062f5949ceb2e66c0a70ab:/src/domtool.grm diff --git a/src/domtool.grm b/src/domtool.grm index 532dad9..c9cd837 100644 --- a/src/domtool.grm +++ b/src/domtool.grm @@ -32,6 +32,7 @@ open Ast | COLON | CARET | BANG | AND | LPAREN | RPAREN | LBRACK | RBRACK | LBRACE | RBRACE | EQ | COMMA | BSLASH | BSLASHBSLASH | SEMI | LET | IN | BEGIN | END + | IF | THEN | ELSE | ROOT | EXTERN | TYPE | VAL | WITH | WHERE | CONTEXT @@ -128,6 +129,7 @@ exp : apps (apps) | exp SEMI (exp) | SYMBOL LARROW CSYMBOL SEMI exp (EGet (SYMBOL, NONE, CSYMBOL, exp), (SYMBOLleft, expright)) | SYMBOL COLON typ LARROW CSYMBOL SEMI exp (EGet (SYMBOL, SOME typ, CSYMBOL, exp), (SYMBOLleft, expright)) + | IF exp THEN exp ELSE exp (EIf (exp1, exp2, exp3), (IFleft, exp3right)) apps : term (term) | apps term (EApp (apps, term), (appsleft, termright))