Introduced non-terminal rule for types.
Parsing should fail if all tokens have not been consumed.
Added .gitignore file.
Token/AST ids listed in separate files.
Typo in header guards.
Removed extra whitespace.
Added missing tokens AST and const qualifiers.