| 1234567891011121314151617181920212223242526272829 |
- //Stmt:top//
- //Stmt:import//
- import java.util.*;
- public abstract class Stmt /*Stmt:class*/ {
- public static final String $className = "Stmt";
- public static Stmt parse(Scan scn$, Trace trace$) {
- Token t$ = scn$.cur();
- Token.Match match$ = t$.match;
- switch(match$) {
- case IN:
- return InputStmt.parse(scn$,trace$);
- case VAR:
- return AssignStmt.parse(scn$,trace$);
- case OUT:
- return OutputStmt.parse(scn$,trace$);
- default:
- throw new PLCCException(
- "Parse error",
- "Stmt cannot begin with " + t$.errString()
- );
- }
- }
- abstract public void execute();
- //Stmt//
- }
|