(Lexer lexer)
| 297 | factory = p.factory; |
| 298 | } |
| 299 | public ASTree parse(Lexer lexer) throws ParseException { |
| 300 | ArrayList<ASTree> results = new ArrayList<ASTree>(); |
| 301 | for (Element e: elements) |
| 302 | e.parse(lexer, results); |
| 303 | |
| 304 | return factory.make(results); |
| 305 | } |
| 306 | protected boolean match(Lexer lexer) throws ParseException { |
| 307 | if (elements.size() == 0) |
| 308 | return true; |