Add expressions to bnf.
Use tokens factory.
Implement position recogintion in scanner.
Add position to syntax exception.
Add BNF for ruby.
Add serial version uids.
Ignore eclipse project settings.
Fix various warnings.
Improve grammar.