From 748308e11e6791284b302f61e5bc0d99a0957b6a Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Wed, 8 Oct 2014 21:15:43 +0800 Subject: First commit --- src/kanga/syntaxtree/Procedure.java | 79 +++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 src/kanga/syntaxtree/Procedure.java (limited to 'src/kanga/syntaxtree/Procedure.java') diff --git a/src/kanga/syntaxtree/Procedure.java b/src/kanga/syntaxtree/Procedure.java new file mode 100644 index 0000000..08f8abd --- /dev/null +++ b/src/kanga/syntaxtree/Procedure.java @@ -0,0 +1,79 @@ +// +// Generated by JTB 1.3.2 +// + +package kanga.syntaxtree; + +/** + * Grammar production: + * f0 -> Label() + * f1 -> "[" + * f2 -> IntegerLiteral() + * f3 -> "]" + * f4 -> "[" + * f5 -> IntegerLiteral() + * f6 -> "]" + * f7 -> "[" + * f8 -> IntegerLiteral() + * f9 -> "]" + * f10 -> StmtList() + * f11 -> "END" + */ +public class Procedure implements Node { + public Label f0; + public NodeToken f1; + public IntegerLiteral f2; + public NodeToken f3; + public NodeToken f4; + public IntegerLiteral f5; + public NodeToken f6; + public NodeToken f7; + public IntegerLiteral f8; + public NodeToken f9; + public StmtList f10; + public NodeToken f11; + + public Procedure(Label n0, NodeToken n1, IntegerLiteral n2, NodeToken n3, NodeToken n4, IntegerLiteral n5, NodeToken n6, NodeToken n7, IntegerLiteral n8, NodeToken n9, StmtList n10, NodeToken n11) { + f0 = n0; + f1 = n1; + f2 = n2; + f3 = n3; + f4 = n4; + f5 = n5; + f6 = n6; + f7 = n7; + f8 = n8; + f9 = n9; + f10 = n10; + f11 = n11; + } + + public Procedure(Label n0, IntegerLiteral n1, IntegerLiteral n2, IntegerLiteral n3, StmtList n4) { + f0 = n0; + f1 = new NodeToken("["); + f2 = n1; + f3 = new NodeToken("]"); + f4 = new NodeToken("["); + f5 = n2; + f6 = new NodeToken("]"); + f7 = new NodeToken("["); + f8 = n3; + f9 = new NodeToken("]"); + f10 = n4; + f11 = new NodeToken("END"); + } + + public void accept(kanga.visitor.Visitor v) { + v.visit(this); + } + public R accept(kanga.visitor.GJVisitor v, A argu) { + return v.visit(this,argu); + } + public R accept(kanga.visitor.GJNoArguVisitor v) { + return v.visit(this); + } + public void accept(kanga.visitor.GJVoidVisitor v, A argu) { + v.visit(this,argu); + } +} + -- cgit v1.2.3