`gram` `prog`
`prog` `stat`;`prog'`
`prog'` `prog`
`prog'`
`stat` `assig`
`stat` `if`
`assig` "":=`e`
`if`  `e`  `prog` `if'`
`if'` 
`if'`  `prog` 
`e`  `se` `e'`
`e'` `rop` `se`
`e'` not `rop` `se`
`e'`
`rop` =
`rop` <>
`rop` <
`rop` >
`rop` <=
`rop` >=
`rop` in
`se` `ae`
`se` +`ae`
`se` -`ae`
`ae` `t` `ae'`
`ae'` `aop` `ae`
`ae'`
`aop` +
`aop` -
`aop` or
`aop` xor
`t` `f` `t'`
`t'` `mop` `t`
`t'`
`mop` *
`mop` /
`mop` div
`mop` rem
`mop` and
`f` 10E46
`f` ""
`f` (`e`)
`f` not `f`
