X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=grammar%2Fgrammar.txt;h=b399311d59252677d28e76f4bbbf5902524ff150;hb=74b900cf6db033a51e177f7f85d835dae44217e5;hp=78e5450e72d3fdce064905b4a6cb3176b1980e20;hpb=e34b5f088ff9a86da61afbbe91c2c88f895673c7;p=cc1516.git diff --git a/grammar/grammar.txt b/grammar/grammar.txt index 78e5450..b399311 100644 --- a/grammar/grammar.txt +++ b/grammar/grammar.txt @@ -1,6 +1,9 @@ - ::= + + ::= * + + + ::= 'Let' '=' ';' ::= '(' * ')' ['::' * + '}' ::= ['->' ] + | '(' ')' ::= 'if' '(' ')' '{' * '}' ['else' '{' * '}'] | 'while' '(' ')' '{' * '}' | '=' ';' @@ -8,6 +11,7 @@ | 'return' [] ';' ::= '=' ';' ::= [':' ] + | ::= ['||' ] ::= ['&&' ] ::= [('==' | '<' | '>' | '<=' | '>=' | '!=') ] @@ -22,6 +26,8 @@ | | '[]' | '(' ',' ')' + | '"' '"' + ::= '\'+ '->' ::= ('.' ('hd'|'tl'|'fst'|'snd))* ::= ['(' + ')'] ::= [',' ActArgs]