Add subquery rule.
Separate lexer and parser.
Renamed NUMBER and REAL_NUMBER.
Improved some rules.