@SuppressWarnings("unchecked") public Parser(Grammar<NT, T> grammar) { this.table = new Table<NT, T, List<?>>(grammar); this.start = grammar.getStartSymbol(); this.eof = grammar.getEOFToken(); reset(); }