keys
'int 'bool 'true 'false 'char 'ptr
- 'if 'else 'printi 'prints
+ 'if 'else 'printi 'prints 'printb 'print_token
'fc 'fpc 'fbreak 'fgoto 'fcall 'fret 'fhold 'fexec
'machine 'alphtype 'action
+ 'first_token_char
end keys
define lang_indep
define al_print_stmt
[print_cmd] [al_expr] '; [NL]
+ | 'print_token '; [NL]
end define
define print_cmd
end define
define al_expr_op
- '= | '+ | '- | '* | '/ | '== | '<= | '>=
+ '= | '+ | '- | '* | '/ | '== | '<= | '>= | '< | '>
end define
define al_term
define al_term_base
[id]
+ | [SPOFF] [id] '( [SPON] [al_expr] ')
| [opt al_sign] [number]
| [stringlit]
| [charlit]
| 'true
| 'false
| '( [al_expr] ')
+ | 'first_token_char
end define
define al_sign