X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=grammar%2Fgrammar.txt;h=b399311d59252677d28e76f4bbbf5902524ff150;hb=74b900cf6db033a51e177f7f85d835dae44217e5;hp=6e9549d7272d48f815ac54187d618dfd6835f153;hpb=df7fbaaf21817473f51525a2c8f03b0a5a37b823;p=cc1516.git diff --git a/grammar/grammar.txt b/grammar/grammar.txt index 6e9549d..b399311 100644 --- a/grammar/grammar.txt +++ b/grammar/grammar.txt @@ -1,36 +1,36 @@ - ::= * + - + ::= * + + + ::= 'Let' '=' ';' ::= '(' * ')' ['::' * + '}' - ::= ['->' ] //in semantische analyse checken dat Void indien - //aanwezig laatste type in de rij is + ::= ['->' ] + | '(' ')' ::= 'if' '(' ')' '{' * '}' ['else' '{' * '}'] | 'while' '(' ')' '{' * '}' | '=' ';' | ';' | 'return' [] ';' - - ::= ( | 'var') '=' ';' + ::= '=' ';' ::= [':' ] + | ::= ['||' ] ::= ['&&' ] ::= [('==' | '<' | '>' | '<=' | '>=' | '!=') ] ::= (('+' | '-') )* ::= (['*' | '/' | '%'] )* - ::= - | + ::= | | | 'False' | 'True' | '(' ')' - | + | | '[]' | '(' ',' ')' - + | '"' '"' + ::= '\'+ '->' ::= ('.' ('hd'|'tl'|'fst'|'snd))* - ::= '(' [] ')' + ::= ['(' + ')'] ::= [',' ActArgs] - ::= 'Int' | 'Bool' | 'Char'