Make it work more than less.

Changes include:
- symbols are now handled as an simple array
- add some more nonterminals
- drop the removing *.tab *.yy and stuff
- add some missing symbols in lexer.c

Bugs:
- sometimes (God knows why) an exclamation mark gets appended in symbols