//InputStmt:top// //InputStmt:import// import java.util.*; // InputStmt ::= public class InputStmt extends Stmt /*InputStmt:class*/ { public static final String $className = "InputStmt"; public static final String $ruleString = "InputStmt ::= "; public Token in; public Token var; public Token semi; public InputStmt(Token in, Token var, Token semi) { //InputStmt:init// this.in = in; this.var = var; this.semi = semi; } public static InputStmt parse(Scan scn$, Trace trace$) { if (trace$ != null) trace$ = trace$.nonterm("InputStmt", scn$.lno); Token in = scn$.match(Token.Match.IN, trace$); Token var = scn$.match(Token.Match.VAR, trace$); Token semi = scn$.match(Token.Match.SEMI, trace$); return new InputStmt(in, var, semi); } public void execute() { System.out.print("? "); Program.hshmap.put(var.toString(), Program.scanner.nextInt()); } //InputStmt// }