| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- //Stmtlist:top//
- //Stmtlist:import//
- import java.util.*;
- // <stmtlist> **= <stmt>
- public class Stmtlist /*Stmtlist:class*/ {
- public static final String $className = "Stmtlist";
- public static final String $ruleString =
- "<stmtlist> **= <stmt>";
- public List<Stmt> stmtList;
- public Stmtlist(List<Stmt> stmtList) {
- //Stmtlist:init//
- this.stmtList = stmtList;
- }
- public static Stmtlist parse(Scan scn$, Trace trace$) {
- if (trace$ != null)
- trace$ = trace$.nonterm("<stmtlist>", scn$.lno);
- List<Stmt> stmtList = new ArrayList<Stmt>();
- while (true) {
- Token t$ = scn$.cur();
- Token.Match match$ = t$.match;
- switch(match$) {
- case OUT:
- case IN:
- case VAR:
- stmtList.add(Stmt.parse(scn$, trace$));
- continue;
- default:
- return new Stmtlist(stmtList);
- }
- }
- }
- public void execute() {
- for (Stmt s : stmtList) s.execute();
- }
- //Stmtlist//
- }
|