- swap options
--info
and--verbose
--info
should give detailed parser error messages--verbose
should print debug output
- specify the lowering for EBNF and various abbreviations as an EAG
- use ~ instead of Expand
- create abstract syntax tree instead of writing code fragments
- add toString functions to simplify debugging
- include .Tab and .EvalTab files in executable
- create intermediate language nodes
- remove history state, tailored for Oberon's command execution
- rewrite decision-tree implementation in generated lexer (current one is a workaround for the change to UTF-8 support)
- add reserved nonterminal "alpha" for Unicode letter?
- revive RISC assembler
WhiteSpaces:
"WHITESPACES" "ARE" char { "," char } ";" .
Comments:
Comment { ";" Comment } ";" .
Comment:
"COMMENTS" "FROM" char [ char ] "TO" char [ char ] ["NESTED"] .