| 1234567891011121314151617181920212223242526272829303132333435363738 |
- //InputStmt:top//
- //InputStmt:import//
- import java.util.*;
- // <stmt>InputStmt ::= <IN> <VAR> <SEMI>
- public class InputStmt extends Stmt /*InputStmt:class*/ {
- public static final String $className = "InputStmt";
- public static final String $ruleString =
- "<stmt>InputStmt ::= <IN> <VAR> <SEMI>";
- 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("<stmt>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//
- }
|