src/services/PredictiveParser.java
BeforeProposed
+1−1
88 List<String> input=new ArrayList<>(grammar.tokens); input.add("$"); int position=0;
99 for (int step=0;step<2048 && !stack.isEmpty();step++) {
1010 String symbol=stack.pop(); String lookahead=input.get(position);
11 if (symbol.equals("$")) return true;
11 if (symbol.equals("$")) return position==input.size()-1;
1212 if (grammar.terminals.contains(symbol)) {
1313 if (!symbol.equals(lookahead)) return false;
1414 position++; continue;