Refactoring
Parse and return the LL1 grammar