Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Test
- public void testPrintStatement3() {
- System.out.println("Translating `System.out.println(4 + 3); System.out.println(10 * 2)`");
- minijava.syntaxtree.PrintStatement ps =
- new minijava.syntaxtree.PrintStatement(
- new minijava.syntaxtree.Expression(
- new minijava.syntaxtree.NodeChoice(
- new minijava.syntaxtree.PlusExpression(
- new minijava.syntaxtree.PrimaryExpression(
- new minijava.syntaxtree.NodeChoice(
- new minijava.syntaxtree.IntegerLiteral(
- new minijava.syntaxtree.NodeToken("4")), 0)),
- new minijava.syntaxtree.PrimaryExpression(
- new minijava.syntaxtree.NodeChoice(
- new minijava.syntaxtree.IntegerLiteral(
- new minijava.syntaxtree.NodeToken("3")), 0))), 2)));
- Context context = new Context(null, new piglet.syntaxtree.StmtList(
- new piglet.syntaxtree.NodeListOptional()));
- ps.accept(translator, context);
- ps =
- new minijava.syntaxtree.PrintStatement(
- new minijava.syntaxtree.Expression(
- new minijava.syntaxtree.NodeChoice(
- new minijava.syntaxtree.TimesExpression(
- new minijava.syntaxtree.PrimaryExpression(
- new minijava.syntaxtree.NodeChoice(
- new minijava.syntaxtree.IntegerLiteral(
- new minijava.syntaxtree.NodeToken("10")), 0)),
- new minijava.syntaxtree.PrimaryExpression(
- new minijava.syntaxtree.NodeChoice(
- new minijava.syntaxtree.IntegerLiteral(
- new minijava.syntaxtree.NodeToken("2")), 0))), 2)));
- ps.accept(translator, context);
- context.context.accept(formatter);
- context.context.accept(dumper);
- String translation = out.toString();
- System.out.println(translation);
- assertEquals("PRINT PLUS 4 3\nPRINT TIMES 10 2", translation);
- }
Add Comment
Please, Sign In to add comment