/media/sda-magnetic/david/Dok-15-2023-11-27/fernuni-hagen/cs-i-ii/old-cs-2-03/yun7x/grammar.txt


sequence -> statement | statement; sequence
statement -> print assignment | assignment | cond | loop
assignment -> id := expr
cond -> if boolexpr then statement fi | if boolexpr then statement else statement fi
loop -> while boolexpr do statement od
expr -> numexpr | boolexpr
boolexpr -> numexpr cop numexpr
numexpr -> numexpr + term | term
term -> term * factor | factor
factor -> id | const | (numexpr)