Grammar extended - basic arithmetic expressions (addition and subtraction) implemented, multiple unary NOT operators allowed. Small refactoring (renamings basically, EOF token returned directly from lexer, tests added, etc.).