20 import java.io.FileNotFoundException;
21 import java.io.InputStream;
23 import ca.uqac.lif.bullwinkle.BnfParser;
24 import ca.uqac.lif.bullwinkle.BnfParser.InvalidGrammarException;
25 import ca.uqac.lif.bullwinkle.BnfParser.ParseException;
26 import ca.uqac.lif.bullwinkle.ParseNode;
27 import ca.uqac.lif.bullwinkle.ParseNodeVisitor.VisitException;
37 @SuppressWarnings(
"unused")
38 public static void main(String[] args)
throws FileNotFoundException, InvalidGrammarException, ParseException, VisitException
42 .getResourceAsStream(
"arithmetic.bnf");
43 BnfParser parser =
new BnfParser(is);
44 ParseNode root = parser.parse(
"3 + (4 - 5)");
Use the Bullwinkle parser to parse simple arithmetic expressions.