//---------------------------------------------------- // The following code was generated by CUP v0.10k // Mon Apr 30 14:35:47 GMT+02:00 2007 //---------------------------------------------------- package step.core; import java.util.*; /** CUP v0.10k generated parser. * @version Mon Apr 30 14:35:47 GMT+02:00 2007 */ public class StepParser extends java_cup.runtime.lr_parser { /** Default constructor. */ public StepParser() {super();} /** Constructor which sets the default scanner. */ public StepParser(java_cup.runtime.Scanner s) {super(s);} /** Production table. */ protected static final short _production_table[][] = unpackFromStrings(new String[] { "\000\067\000\002\012\006\000\002\002\004\000\002\013" + "\005\000\002\014\004\000\002\014\002\000\002\003\005" + "\000\002\005\002\000\002\005\004\000\002\004\003\000" + "\002\004\004\000\002\010\005\000\002\010\011\000\002" + "\024\003\000\002\033\003\000\002\025\003\000\002\025" + "\003\000\002\022\007\000\002\023\003\000\002\023\003" + "\000\002\015\005\000\002\016\003\000\002\016\004\000" + "\002\027\006\000\002\026\006\000\002\026\006\000\002" + "\031\006\000\002\031\006\000\002\017\002\000\002\017" + "\003\000\002\017\005\000\002\030\003\000\002\030\003" + "\000\002\030\003\000\002\030\003\000\002\030\003\000" + "\002\030\003\000\002\030\003\000\002\030\003\000\002" + "\030\003\000\002\030\003\000\002\030\003\000\002\030" + "\003\000\002\030\003\000\002\030\003\000\002\034\003" + "\000\002\011\003\000\002\007\002\000\002\007\005\000" + "\002\006\003\000\002\006\005\000\002\020\005\000\002" + "\020\004\000\002\021\003\000\002\021\005\000\002\032" + "\003" }); /** Access to production table. */ public short[][] production_table() {return _production_table;} /** Parse-action table. */ protected static final short[][] _action_table = unpackFromStrings(new String[] { "\000\137\000\004\022\004\001\002\000\004\014\010\001" + "\002\000\004\002\006\001\002\000\004\002\000\001\002" + "\000\004\010\066\001\002\000\010\012\ufffd\023\ufffd\024" + "\ufffd\001\002\000\010\012\016\023\015\024\014\001\002" + "\000\010\012\ufffe\023\ufffe\024\ufffe\001\002\000\004\015" + "\017\001\002\000\004\015\ufff2\001\002\000\004\015\ufff3" + "\001\002\000\004\010\uffff\001\002\000\044\004\035\005" + "\033\006\037\007\uffe6\015\031\016\uffe6\023\021\024\025" + "\025\020\026\044\027\022\030\032\032\036\033\042\034" + "\027\035\034\036\030\001\002\000\006\007\uffdb\016\uffdb" + "\001\002\000\004\015\063\001\002\000\006\007\uffd9\016" + "\uffd9\001\002\000\006\007\uffd8\016\uffd8\001\002\000\006" + "\007\uffe5\016\uffe5\001\002\000\004\015\060\001\002\000" + "\006\007\uffd6\016\uffd6\001\002\000\006\007\uffe3\016\uffe3" + "\001\002\000\010\007\ufff4\016\ufff4\021\ufff4\001\002\000" + "\042\004\035\005\033\006\037\015\031\016\054\023\021" + "\024\025\025\020\026\044\027\022\030\032\032\036\033" + "\042\034\027\035\034\036\030\001\002\000\006\007\uffdc" + "\016\uffdc\001\002\000\006\007\uffde\016\uffde\001\002\000" + "\006\007\uffe2\016\uffe2\001\002\000\006\007\uffdf\016\uffdf" + "\001\002\000\006\007\uffe1\016\uffe1\001\002\000\006\007" + "\uffdd\016\uffdd\001\002\000\006\007\045\016\046\001\002" + "\000\006\007\uffd7\016\uffd7\001\002\000\006\007\uffe0\016" + "\uffe0\001\002\000\006\007\uffd5\016\uffd5\001\002\000\006" + "\007\uffda\016\uffda\001\002\000\040\004\035\005\033\006" + "\037\015\031\023\021\024\025\025\020\026\044\027\022" + "\030\032\032\036\033\042\034\027\035\034\036\030\001" + "\002\000\004\020\047\001\002\000\010\012\ufff1\023\ufff1" + "\024\ufff1\001\002\000\006\007\uffe4\016\uffe4\001\002\000" + "\006\007\055\016\056\001\002\000\006\007\uffcd\016\uffcd" + "\001\002\000\006\007\uffcb\016\uffcb\001\002\000\006\007" + "\uffce\016\uffce\001\002\000\040\004\035\005\033\006\037" + "\015\031\023\021\024\025\025\020\026\044\027\022\030" + "\032\032\036\033\042\034\027\035\034\036\030\001\002" + "\000\006\007\uffcf\016\uffcf\001\002\000\006\007\uffcc\016" + "\uffcc\001\002\000\040\004\035\005\033\006\037\015\031" + "\023\021\024\025\025\020\026\044\027\022\030\032\032" + "\036\033\042\034\027\035\034\036\030\001\002\000\004" + "\016\062\001\002\000\006\007\uffe7\016\uffe7\001\002\000" + "\040\004\035\005\033\006\037\015\031\023\021\024\025" + "\025\020\026\044\027\022\030\032\032\036\033\042\034" + "\027\035\034\036\030\001\002\000\004\016\065\001\002" + "\000\006\007\uffe8\016\uffe8\001\002\000\006\012\ufffb\031" + "\ufffb\001\002\000\004\013\070\001\002\000\004\002\001" + "\001\002\000\006\012\075\031\072\001\002\000\012\015" + "\ufff5\017\ufff5\023\ufff5\024\ufff5\001\002\000\006\012\ufffa" + "\031\ufffa\001\002\000\012\015\077\017\100\023\104\024" + "\102\001\002\000\004\013\ufffc\001\002\000\004\020\141" + "\001\002\000\004\023\133\001\002\000\004\031\072\001" + "\002\000\004\020\ufff0\001\002\000\004\015\110\001\002" + "\000\004\020\uffef\001\002\000\004\015\105\001\002\000" + "\044\004\035\005\033\006\037\007\uffe6\015\031\016\uffe6" + "\023\021\024\025\025\020\026\044\027\022\030\032\032" + "\036\033\042\034\027\035\034\036\030\001\002\000\006" + "\007\045\016\107\001\002\000\004\020\uffea\001\002\000" + "\044\004\035\005\033\006\037\007\uffe6\015\031\016\uffe6" + "\023\021\024\025\025\020\026\044\027\022\030\032\032" + "\036\033\042\034\027\035\034\036\030\001\002\000\006" + "\007\045\016\112\001\002\000\004\020\uffe9\001\002\000" + "\006\011\115\031\072\001\002\000\006\011\ufff9\031\ufff9" + "\001\002\000\012\015\uffd3\021\117\023\uffd3\024\uffd3\001" + "\002\000\006\011\ufff8\031\ufff8\001\002\000\004\036\030" + "\001\002\000\010\015\077\023\104\024\102\001\002\000" + "\004\020\122\001\002\000\010\011\ufff6\012\ufff6\031\ufff6" + "\001\002\000\006\007\126\021\127\001\002\000\006\007" + "\uffd4\021\uffd4\001\002\000\006\007\uffd1\021\uffd1\001\002" + "\000\004\036\030\001\002\000\010\015\uffd2\023\uffd2\024" + "\uffd2\001\002\000\006\007\uffd0\021\uffd0\001\002\000\006" + "\016\uffed\023\uffed\001\002\000\006\016\140\023\133\001" + "\002\000\004\015\134\001\002\000\044\004\035\005\033" + "\006\037\007\uffe6\015\031\016\uffe6\023\021\024\025\025" + "\020\026\044\027\022\030\032\032\036\033\042\034\027" + "\035\034\036\030\001\002\000\006\007\045\016\136\001" + "\002\000\006\016\uffeb\023\uffeb\001\002\000\006\016\uffec" + "\023\uffec\001\002\000\004\020\uffee\001\002\000\010\011" + "\ufff7\012\ufff7\031\ufff7\001\002" }); /** Access to parse-action table. */ public short[][] action_table() {return _action_table;} /** reduce_goto table. */ protected static final short[][] _reduce_table = unpackFromStrings(new String[] { "\000\137\000\004\012\004\001\001\000\004\013\006\001" + "\001\000\002\001\001\000\002\001\001\000\004\003\066" + "\001\001\000\004\014\010\001\001\000\006\022\011\025" + "\012\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\016\017" + "\037\020\025\030\023\031\022\033\042\034\040\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\020\020" + "\025\021\050\030\052\031\022\032\051\033\042\034\040" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\014\020\025\030\047" + "\031\022\033\042\034\040\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\016\020" + "\025\030\052\031\022\032\056\033\042\034\040\001\001" + "\000\002\001\001\000\002\001\001\000\014\020\025\030" + "\060\031\022\033\042\034\040\001\001\000\002\001\001" + "\000\002\001\001\000\014\020\025\030\063\031\022\033" + "\042\034\040\001\001\000\002\001\001\000\002\001\001" + "\000\004\005\070\001\001\000\002\001\001\000\002\001" + "\001\000\006\010\072\024\073\001\001\000\002\001\001" + "\000\002\001\001\000\010\015\102\023\075\026\100\001" + "\001\000\002\001\001\000\002\001\001\000\006\016\131" + "\027\130\001\001\000\010\004\112\010\113\024\073\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\016\017\105\020\025\030\023\031" + "\022\033\042\034\040\001\001\000\002\001\001\000\002" + "\001\001\000\016\017\110\020\025\030\023\031\022\033" + "\042\034\040\001\001\000\002\001\001\000\002\001\001" + "\000\006\010\115\024\073\001\001\000\002\001\001\000" + "\004\007\117\001\001\000\002\001\001\000\010\006\122" + "\011\124\033\123\001\001\000\010\015\102\023\120\026" + "\100\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\006\011" + "\127\033\123\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\004\027\136\001\001\000\002\001" + "\001\000\016\017\134\020\025\030\023\031\022\033\042" + "\034\040\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001" }); /** Access to reduce_goto table. */ public short[][] reduce_table() {return _reduce_table;} /** Instance of action encapsulation class. */ protected CUP$StepParser$actions action_obj; /** Action encapsulation object initializer. */ protected void init_actions() { action_obj = new CUP$StepParser$actions(this); } /** Invoke a user supplied parse action. */ public java_cup.runtime.Symbol do_action( int act_num, java_cup.runtime.lr_parser parser, java.util.Stack stack, int top) throws java.lang.Exception { /* call code in generated class */ return action_obj.CUP$StepParser$do_action(act_num, parser, stack, top); } /** Indicates start state. */ public int start_state() {return 0;} /** Indicates start production. */ public int start_production() {return 1;} /** EOF Symbol index. */ public int EOF_sym() {return 0;} /** error Symbol index. */ public int error_sym() {return 1;} StepGenericRepository readRepository; ArrayList unresInstRefList = new ArrayList(); StepGenericRepository getReadRepository() { return readRepository; } void resolveInstanceReference(StepGenericInstanceReference instRef) { if (instRef != null) { StepObject refed = readRepository.instanceAt(instRef.getId()); if (refed == null) { unresInstRefList.add(instRef); } else { instRef.setVal(refed); } } } public static void main(String args[]) throws Exception { if (args.length==0) { new StepParser(new StepScanner(System.in)).parse(); } else { new StepParser(new StepScanner(new java.io.FileInputStream(args[0]))).parse(); } } public void parseFileNamed(String filename, StepGenericRepository repo) throws Exception { this.parseStream(new java.io.FileInputStream(filename), repo); } public void parseString(String source, StepGenericRepository repo) throws Exception { parseFromReader(new java.io.StringReader(source), repo); } public void parseStream(java.io.InputStream stream, StepGenericRepository repo) throws Exception { parseFromReader(new java.io.InputStreamReader(stream), repo); } public void parseFromReader(java.io.Reader reader, StepGenericRepository repo) throws Exception { setScanner(new StepScanner(reader)); parseIntoRepository(repo); } public void parseIntoRepository(StepGenericRepository repo) throws Exception { readRepository = repo; readRepository.clear(); parse(); ArrayList gotUnresInstRefList = unresInstRefList; unresInstRefList = new ArrayList(); for (int i = 0; i < gotUnresInstRefList.size(); i++) { StepGenericInstanceReference instRef = gotUnresInstRefList.get(i); resolveInstanceReference(instRef); } if (unresInstRefList.size() > 0) { System.out.println("Warning: there are some unresolved instances"); } /* if (unresInstRefList.size() > 0) { throw new StepExistingUnresolvedInstanceReferenceException(unresInstRefList); } */ } } /** Cup generated class to encapsulate user supplied action code.*/ class CUP$StepParser$actions { private final StepParser parser; /** Constructor */ CUP$StepParser$actions(StepParser parser) { this.parser = parser; } /** Method with the actual generated action code. */ public final java_cup.runtime.Symbol CUP$StepParser$do_action( int CUP$StepParser$act_num, java_cup.runtime.lr_parser CUP$StepParser$parser, java.util.Stack CUP$StepParser$stack, int CUP$StepParser$top) throws java.lang.Exception { /* Symbol object for return from actions */ java_cup.runtime.Symbol CUP$StepParser$result; /* select the action based on the action number */ switch (CUP$StepParser$act_num) { /*. . . . . . . . . . . . . . . . . . . .*/ case 54: // ListEntry ::= Parameter { StepValue RESULT = null; int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; StepValue p = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = p; CUP$StepParser$result = new java_cup.runtime.Symbol(24/*ListEntry*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 53: // List ::= List COMMA ListEntry { StepAggregationValue RESULT = null; int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left; int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).right; StepAggregationValue l = (StepAggregationValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).value; int eleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int eright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; StepValue e = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = l; ((StepAggregationValue)RESULT).add(e); CUP$StepParser$result = new java_cup.runtime.Symbol(15/*List*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 52: // List ::= ListEntry { StepAggregationValue RESULT = null; int eleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int eright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; StepValue e = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = new StepAggregationValue(); ((StepAggregationValue)RESULT).add(e); CUP$StepParser$result = new java_cup.runtime.Symbol(15/*List*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 51: // EmbeddedList ::= LEFT_PAREN RIGHT_PAREN { StepAggregationValue RESULT = null; RESULT = new StepAggregationValue(); CUP$StepParser$result = new java_cup.runtime.Symbol(14/*EmbeddedList*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 50: // EmbeddedList ::= LEFT_PAREN List RIGHT_PAREN { StepAggregationValue RESULT = null; int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left; int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right; StepAggregationValue l = (StepAggregationValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value; RESULT = l; CUP$StepParser$result = new java_cup.runtime.Symbol(14/*EmbeddedList*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 49: // ScopeInstRefs ::= ScopeInstRefs COMMA ScopeInstanceReference { Object RESULT = null; /* if (nopass == 2) { if ($3) { $1->insert($3); } } */ CUP$StepParser$result = new java_cup.runtime.Symbol(4/*ScopeInstRefs*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 48: // ScopeInstRefs ::= ScopeInstanceReference { Object RESULT = null; /* if (nopass == 2) { $$ = new set >; if ($1) { $$->insert($1); } } */ CUP$StepParser$result = new java_cup.runtime.Symbol(4/*ScopeInstRefs*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 47: // Entity_export ::= SLASH ScopeInstRefs SLASH { Object RESULT = null; /* $$ = $2; */ CUP$StepParser$result = new java_cup.runtime.Symbol(5/*Entity_export*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 46: // Entity_export ::= { Object RESULT = null; /* $$ = 0; */ CUP$StepParser$result = new java_cup.runtime.Symbol(5/*Entity_export*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 45: // ScopeInstanceReference ::= InstRef { Object RESULT = null; int rleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int rright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; StepValue r = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = r; CUP$StepParser$result = new java_cup.runtime.Symbol(7/*ScopeInstanceReference*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 44: // InstanceReference ::= InstRef { StepValue RESULT = null; int rleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int rright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; StepValue r = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = r; CUP$StepParser$result = new java_cup.runtime.Symbol(26/*InstanceReference*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 43: // Parameter ::= EmbeddedList { StepValue RESULT = null; int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; StepAggregationValue l = (StepAggregationValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = l; CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 42: // Parameter ::= InstanceReference { StepValue RESULT = null; int ileft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int iright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; StepValue i = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = i; CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 41: // Parameter ::= TypedValue { StepValue RESULT = null; int tleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int tright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; StepValue t = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = t; CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 40: // Parameter ::= BINARY { StepValue RESULT = null; int sleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int sright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; String s = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = new StepBinaryValue(s); CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 39: // Parameter ::= ENCODED_STRING { StepValue RESULT = null; int sleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int sright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; String s = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = new StepEncodedStringValue(s); CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 38: // Parameter ::= STRING { StepValue RESULT = null; int sleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int sright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; String s = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = new StepStringValue(s); CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 37: // Parameter ::= ENUMERATION { StepValue RESULT = null; int eleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int eright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; String e = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = new StepEnumerationValue(e); CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 36: // Parameter ::= LOGICAL_UNKNOWN { StepValue RESULT = null; RESULT = new StepLogicalValue(); CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 35: // Parameter ::= LOGICAL_FALSE { StepValue RESULT = null; RESULT = new StepLogicalValue(false); CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 34: // Parameter ::= LOGICAL_TRUE { StepValue RESULT = null; RESULT = new StepLogicalValue(true); CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 33: // Parameter ::= REAL { StepValue RESULT = null; int rleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int rright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; Double r = (Double)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = new StepRealValue(r); CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 32: // Parameter ::= INTEGER { StepValue RESULT = null; int ileft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int iright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; Integer i = (Integer)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = new StepIntegerValue(i); CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 31: // Parameter ::= REDEFINE { StepValue RESULT = null; RESULT = new StepRedefinedValue(); CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 30: // Parameter ::= MISSING { StepValue RESULT = null; RESULT = new StepNoValue(); CUP$StepParser$result = new java_cup.runtime.Symbol(22/*Parameter*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 29: // Parameters ::= Parameters COMMA Parameter { ArrayList RESULT = null; int psleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left; int psright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).right; ArrayList ps = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).value; int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; StepValue p = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; ps.add(p); RESULT = ps; CUP$StepParser$result = new java_cup.runtime.Symbol(13/*Parameters*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 28: // Parameters ::= Parameter { ArrayList RESULT = null; int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; StepValue p = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = new ArrayList(); RESULT.add(p); CUP$StepParser$result = new java_cup.runtime.Symbol(13/*Parameters*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 27: // Parameters ::= { ArrayList RESULT = null; RESULT = new ArrayList(); CUP$StepParser$result = new java_cup.runtime.Symbol(13/*Parameters*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 26: // TypedValue ::= USER_DEFINED_KEYWORD LEFT_PAREN Parameter RIGHT_PAREN { StepValue RESULT = null; int kwleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left; int kwright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).right; String kw = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).value; int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left; int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right; StepValue p = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value; RESULT = new StepTypedValue(kw, p); CUP$StepParser$result = new java_cup.runtime.Symbol(23/*TypedValue*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 25: // TypedValue ::= KEYWORD LEFT_PAREN Parameter RIGHT_PAREN { StepValue RESULT = null; int kwleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left; int kwright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).right; String kw = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).value; int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left; int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right; StepValue p = (StepValue)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value; RESULT = new StepTypedValue(kw, p); CUP$StepParser$result = new java_cup.runtime.Symbol(23/*TypedValue*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 24: // Simple_Record ::= USER_DEFINED_KEYWORD LEFT_PAREN Parameters RIGHT_PAREN { StepSimpleRecord RESULT = null; int kwleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left; int kwright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).right; String kw = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).value; int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left; int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right; ArrayList p = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value; RESULT = new StepSimpleRecord(kw,p); CUP$StepParser$result = new java_cup.runtime.Symbol(20/*Simple_Record*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 23: // Simple_Record ::= KEYWORD LEFT_PAREN Parameters RIGHT_PAREN { StepSimpleRecord RESULT = null; int kwleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left; int kwright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).right; String kw = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).value; int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left; int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right; ArrayList p = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value; RESULT = new StepSimpleRecord(kw,p); CUP$StepParser$result = new java_cup.runtime.Symbol(20/*Simple_Record*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 22: // Subsuper_Record_List_Element ::= KEYWORD LEFT_PAREN Parameters RIGHT_PAREN { StepSimpleRecord RESULT = null; int kwleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left; int kwright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).right; String kw = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).value; int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left; int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right; ArrayList p = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value; RESULT = new StepSimpleRecord(kw, p); CUP$StepParser$result = new java_cup.runtime.Symbol(21/*Subsuper_Record_List_Element*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 21: // Subsuper_Record_List ::= Subsuper_Record_List Subsuper_Record_List_Element { ArrayList RESULT = null; int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left; int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right; ArrayList l = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value; int eleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int eright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; StepSimpleRecord e = (StepSimpleRecord)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = l; RESULT.add(e); CUP$StepParser$result = new java_cup.runtime.Symbol(12/*Subsuper_Record_List*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 20: // Subsuper_Record_List ::= Subsuper_Record_List_Element { ArrayList RESULT = null; int eleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int eright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; StepSimpleRecord e = (StepSimpleRecord)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = new ArrayList(); RESULT.add(e); CUP$StepParser$result = new java_cup.runtime.Symbol(12/*Subsuper_Record_List*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 19: // Subsuper_Record ::= LEFT_PAREN Subsuper_Record_List RIGHT_PAREN { ArrayList RESULT = null; int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left; int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right; ArrayList l = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value; RESULT = l; CUP$StepParser$result = new java_cup.runtime.Symbol(11/*Subsuper_Record*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 18: // Entity_Instance_RHS ::= Subsuper_Record { StepGenericInstance RESULT = null; int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; ArrayList l = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = new StepExternalRepresentation(); ((StepExternalRepresentation)RESULT).addAllRecords((ArrayList)l); CUP$StepParser$result = new java_cup.runtime.Symbol(17/*Entity_Instance_RHS*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 17: // Entity_Instance_RHS ::= Simple_Record { StepGenericInstance RESULT = null; int rleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int rright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; StepSimpleRecord r = (StepSimpleRecord)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = new StepInternalRepresentation(r.getEntityName(),r.getValues()); CUP$StepParser$result = new java_cup.runtime.Symbol(17/*Entity_Instance_RHS*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 16: // HeaderEntity ::= HeaderEntityName LEFT_PAREN Parameters RIGHT_PAREN SEMI { StepHeaderInstance RESULT = null; int nleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-4)).left; int nright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-4)).right; String n = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-4)).value; int pleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left; int pright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).right; ArrayList p = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).value; RESULT = new StepHeaderInstance(n,p); CUP$StepParser$result = new java_cup.runtime.Symbol(16/*HeaderEntity*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 15: // HeaderEntityName ::= USER_DEFINED_KEYWORD { String RESULT = null; int kwleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int kwright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; String kw = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = kw; CUP$StepParser$result = new java_cup.runtime.Symbol(19/*HeaderEntityName*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 14: // HeaderEntityName ::= KEYWORD { String RESULT = null; int kwleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int kwright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; String kw = (String)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = kw; CUP$StepParser$result = new java_cup.runtime.Symbol(19/*HeaderEntityName*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 13: // InstRef ::= INSTANCE_REF { StepValue RESULT = null; int irleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int irright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; Integer ir = (Integer)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; StepGenericInstanceReference instRef = new StepGenericInstanceReference(ir.intValue()); parser.resolveInstanceReference(instRef); RESULT = instRef; CUP$StepParser$result = new java_cup.runtime.Symbol(25/*InstRef*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 12: // InstLabel ::= INSTANCE_LABEL { Integer RESULT = null; int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; Integer l = (Integer)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; RESULT = l; CUP$StepParser$result = new java_cup.runtime.Symbol(18/*InstLabel*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 11: // DataEntity ::= InstLabel SCOPE ScopeDataEntities ENDSCOPE Entity_export Entity_Instance_RHS SEMI { Object RESULT = null; int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-6)).left; int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-6)).right; Integer l = (Integer)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-6)).value; int ileft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left; int iright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right; StepGenericInstance i = (StepGenericInstance)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value; RESULT = i; parser.getReadRepository().record(i,l); CUP$StepParser$result = new java_cup.runtime.Symbol(6/*DataEntity*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-6)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 10: // DataEntity ::= InstLabel Entity_Instance_RHS SEMI { Object RESULT = null; int lleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left; int lright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).right; Integer l = (Integer)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).value; int ileft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left; int iright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right; StepGenericInstance i = (StepGenericInstance)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value; parser.getReadRepository().record(i,l); CUP$StepParser$result = new java_cup.runtime.Symbol(6/*DataEntity*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 9: // ScopeDataEntities ::= ScopeDataEntities DataEntity { Object RESULT = null; CUP$StepParser$result = new java_cup.runtime.Symbol(2/*ScopeDataEntities*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 8: // ScopeDataEntities ::= DataEntity { Object RESULT = null; CUP$StepParser$result = new java_cup.runtime.Symbol(2/*ScopeDataEntities*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 7: // DataEntities ::= DataEntities DataEntity { Object RESULT = null; int desleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left; int desright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right; Object des = (Object)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value; int deleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int deright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; Object de = (Object)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; CUP$StepParser$result = new java_cup.runtime.Symbol(3/*DataEntities*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 6: // DataEntities ::= { Object RESULT = null; CUP$StepParser$result = new java_cup.runtime.Symbol(3/*DataEntities*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 5: // DataSection ::= DATA DataEntities ENDSEC { Object RESULT = null; CUP$StepParser$result = new java_cup.runtime.Symbol(1/*DataSection*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 4: // HeaderEntities ::= { ArrayList RESULT = null; RESULT = new ArrayList(); CUP$StepParser$result = new java_cup.runtime.Symbol(10/*HeaderEntities*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 3: // HeaderEntities ::= HeaderEntities HeaderEntity { ArrayList RESULT = null; int hesleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left; int hesright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right; ArrayList hes = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value; int heleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).left; int heright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right; StepHeaderInstance he = (StepHeaderInstance)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).value; hes.add(he); RESULT = hes; CUP$StepParser$result = new java_cup.runtime.Symbol(10/*HeaderEntities*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 2: // HeaderSection ::= HEADER HeaderEntities ENDSEC { ArrayList RESULT = null; int heleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left; int heright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right; ArrayList he = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value; RESULT = he; CUP$StepParser$result = new java_cup.runtime.Symbol(9/*HeaderSection*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 1: // $START ::= ExchangeFile EOF { Object RESULT = null; int start_valleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left; int start_valright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).right; Object start_val = (Object)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).value; RESULT = start_val; CUP$StepParser$result = new java_cup.runtime.Symbol(0/*$START*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } /* ACCEPT */ CUP$StepParser$parser.done_parsing(); return CUP$StepParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 0: // ExchangeFile ::= ISO_10303_21 HeaderSection DataSection END_ISO_10303_21 { Object RESULT = null; int hsleft = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).left; int hsright = ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).right; ArrayList hs = (ArrayList)((java_cup.runtime.Symbol) CUP$StepParser$stack.elementAt(CUP$StepParser$top-2)).value; parser.getReadRepository().addAllHeaderInstances((ArrayList)hs); CUP$StepParser$result = new java_cup.runtime.Symbol(8/*ExchangeFile*/, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$StepParser$stack.elementAt(CUP$StepParser$top-0)).right, RESULT); } return CUP$StepParser$result; /* . . . . . .*/ default: throw new Exception( "Invalid action number found in internal parse table"); } } }