| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- //Multrest:top//
- //Multrest:import//
- import java.util.*;
- // <multrest> **= <MOP> <value>
- public class Multrest /*Multrest:class*/ {
- public static final String $className = "Multrest";
- public static final String $ruleString =
- "<multrest> **= <MOP> <value>";
- public List<Token> mopList;
- public List<Value> valueList;
- public Multrest(List<Token> mopList, List<Value> valueList) {
- //Multrest:init//
- this.mopList = mopList;
- this.valueList = valueList;
- }
- public static Multrest parse(Scan scn$, Trace trace$) {
- if (trace$ != null)
- trace$ = trace$.nonterm("<multrest>", scn$.lno);
- List<Token> mopList = new ArrayList<Token>();
- List<Value> valueList = new ArrayList<Value>();
- while (true) {
- Token t$ = scn$.cur();
- Token.Match match$ = t$.match;
- switch(match$) {
- case MOP:
- mopList.add(scn$.match(Token.Match.MOP, trace$));
- valueList.add(Value.parse(scn$, trace$));
- continue;
- default:
- return new Multrest(mopList, valueList);
- }
- }
- }
- //Multrest//
- }
|