adding LR1Parser integration test
refactoring scanner: simplifying error handling code
refactoring parser: minimizing local state
adding line information during scanning of tokens