Left-factored remaining rules in grammar that needed to be left-factored for recursive-descent parser.
Made the XaviLexerPeek take NULL to ignore the value of the token.
Added a recursive descent parser by copying the code from the Bison grammar.