Lexer can now deal with literals such as hexadecimal, octal, and decimal integers.
As well as Strings, Characters and Booleans.