DEBUG build option
main refactoring
BNF and Wirth (EBNF) grammar descriptions
fixed memory leaks