//---------------------------------------------------- // The following code was generated by CUP v0.11a beta 20060608 // Tue Nov 08 16:09:13 EST 2011 //---------------------------------------------------- package edu.mit.csail.sdg.alloy4compiler.parser; import java.util.Stack; import java.util.List; import java.util.ArrayList; import java.util.TreeSet; import java.util.Map; import java.util.LinkedHashMap; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.Reader; import java.io.IOException; import java.io.StringReader; import java_cup.runtime.*; import edu.mit.csail.sdg.alloy4.Err; import edu.mit.csail.sdg.alloy4.ErrorFatal; import edu.mit.csail.sdg.alloy4.ErrorSyntax; import edu.mit.csail.sdg.alloy4.Pos; import edu.mit.csail.sdg.alloy4.Pair; import edu.mit.csail.sdg.alloy4.Util; import edu.mit.csail.sdg.alloy4.Version; import edu.mit.csail.sdg.alloy4compiler.ast.Attr.AttrType; import edu.mit.csail.sdg.alloy4compiler.ast.CommandScope; import edu.mit.csail.sdg.alloy4compiler.ast.Decl; import edu.mit.csail.sdg.alloy4compiler.ast.Expr; import edu.mit.csail.sdg.alloy4compiler.ast.ExprBadJoin; import edu.mit.csail.sdg.alloy4compiler.ast.ExprITE; import edu.mit.csail.sdg.alloy4compiler.ast.ExprLet; import edu.mit.csail.sdg.alloy4compiler.ast.ExprBinary; import edu.mit.csail.sdg.alloy4compiler.ast.ExprList; import edu.mit.csail.sdg.alloy4compiler.ast.ExprConstant; import edu.mit.csail.sdg.alloy4compiler.ast.ExprQt; import edu.mit.csail.sdg.alloy4compiler.ast.ExprUnary; import edu.mit.csail.sdg.alloy4compiler.ast.ExprVar; import edu.mit.csail.sdg.alloy4compiler.ast.Sig; import edu.mit.csail.sdg.alloy4compiler.ast.Sig.PrimSig; /** CUP v0.11a beta 20060608 generated parser. * @version Tue Nov 08 16:09:13 EST 2011 */ public class CompParser extends java_cup.runtime.lr_parser { /** Default constructor. */ public CompParser() {super();} /** Constructor which sets the default scanner. */ public CompParser(java_cup.runtime.Scanner s) {super(s);} /** Constructor which sets the default scanner. */ public CompParser(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf) {super(s,sf);} /** Production table. */ protected static final short _production_table[][] = unpackFromStrings(new String[] { "\000\u015e\000\002\106\003\000\002\002\004\000\002\107" + "\005\000\002\107\010\000\002\107\006\000\002\107\010" + "\000\002\107\011\000\002\107\013\000\002\107\011\000" + "\002\107\010\000\002\107\005\000\002\107\006\000\002" + "\107\006\000\002\107\005\000\002\107\006\000\002\107" + "\006\000\002\107\004\000\002\107\004\000\002\107\004" + "\000\002\107\004\000\002\107\004\000\002\107\002\000" + "\002\013\003\000\002\013\003\000\002\012\007\000\002" + "\012\006\000\002\012\011\000\002\012\010\000\002\012" + "\007\000\002\012\006\000\002\012\011\000\002\012\010" + "\000\002\027\002\000\002\027\004\000\002\075\004\000" + "\002\075\006\000\002\075\004\000\002\075\002\000\002" + "\112\003\000\002\112\005\000\002\111\004\000\002\111" + "\004\000\002\111\004\000\002\111\004\000\002\111\004" + "\000\002\111\004\000\002\111\004\000\002\110\004\000" + "\002\110\007\000\002\110\011\000\002\110\006\000\002" + "\110\003\000\002\110\006\000\002\110\010\000\002\110" + "\005\000\002\051\011\000\002\051\010\000\002\051\011" + "\000\002\051\010\000\002\051\006\000\002\052\003\000" + "\002\052\004\000\002\037\013\000\002\037\013\000\002" + "\037\010\000\002\037\015\000\002\037\015\000\002\037" + "\012\000\002\067\011\000\002\067\011\000\002\067\006" + "\000\002\067\013\000\002\067\013\000\002\067\010\000" + "\002\123\002\000\002\123\003\000\002\076\011\000\002" + "\100\003\000\002\100\003\000\002\100\003\000\002\100" + "\003\000\002\100\003\000\002\101\003\000\002\101\004" + "\000\002\077\004\000\002\077\004\000\002\077\004\000" + "\002\077\002\000\002\102\003\000\002\102\003\000\002" + "\102\003\000\002\102\003\000\002\102\005\000\002\102" + "\003\000\002\104\002\000\002\104\003\000\002\103\003" + "\000\002\103\005\000\002\105\003\000\002\105\005\000" + "\002\053\003\000\002\053\005\000\002\053\005\000\002" + "\054\003\000\002\054\005\000\002\055\003\000\002\055" + "\005\000\002\056\003\000\002\056\004\000\002\056\005" + "\000\002\056\006\000\002\014\006\000\002\014\006\000" + "\002\014\006\000\002\014\007\000\002\014\006\000\002" + "\014\005\000\002\014\007\000\002\014\007\000\002\014" + "\007\000\002\014\010\000\002\014\007\000\002\014\006" + "\000\002\015\003\000\002\015\006\000\002\015\006\000" + "\002\015\006\000\002\015\007\000\002\015\006\000\002" + "\015\005\000\002\015\007\000\002\015\007\000\002\015" + "\007\000\002\015\010\000\002\015\007\000\002\015\006" + "\000\002\020\005\000\002\020\003\000\002\016\005\000" + "\002\016\003\000\002\017\002\000\002\017\003\000\002" + "\017\005\000\002\017\004\000\002\050\006\000\002\050" + "\007\000\002\032\002\000\002\032\003\000\002\031\005" + "\000\002\031\004\000\002\033\003\000\002\033\004\000" + "\002\034\004\000\002\034\003\000\002\035\002\000\002" + "\035\003\000\002\036\003\000\002\036\005\000\002\030" + "\003\000\002\030\003\000\002\030\003\000\002\005\004" + "\000\002\005\005\000\002\005\005\000\002\005\005\000" + "\002\005\005\000\002\005\005\000\002\005\005\000\002" + "\063\003\000\002\063\005\000\002\064\003\000\002\064" + "\005\000\002\025\003\000\002\025\005\000\002\026\003" + "\000\002\026\005\000\002\040\003\000\002\040\003\000" + "\002\042\003\000\002\042\007\000\002\044\007\000\002" + "\044\005\000\002\042\007\000\002\044\005\000\002\041" + "\003\000\002\041\003\000\002\043\003\000\002\043\007" + "\000\002\045\007\000\002\045\005\000\002\002\003\000" + "\002\002\005\000\002\003\003\000\002\003\005\000\002" + "\057\003\000\002\057\004\000\002\057\004\000\002\060" + "\003\000\002\060\004\000\002\010\005\000\002\010\005" + "\000\002\010\005\000\002\010\005\000\002\010\005\000" + "\002\010\005\000\002\010\005\000\002\010\005\000\002" + "\010\005\000\002\010\005\000\002\010\005\000\002\010" + "\005\000\002\010\004\000\002\010\004\000\002\010\004" + "\000\002\010\004\000\002\010\004\000\002\010\004\000" + "\002\010\004\000\002\010\003\000\002\011\005\000\002" + "\011\005\000\002\011\005\000\002\011\005\000\002\011" + "\005\000\002\011\005\000\002\011\005\000\002\011\005" + "\000\002\011\005\000\002\011\005\000\002\011\005\000" + "\002\011\005\000\002\011\004\000\002\011\004\000\002" + "\011\004\000\002\011\004\000\002\011\004\000\002\011" + "\004\000\002\011\004\000\002\011\003\000\002\113\003" + "\000\002\113\005\000\002\113\005\000\002\113\005\000" + "\002\114\003\000\002\114\005\000\002\114\005\000\002" + "\114\005\000\002\117\003\000\002\117\005\000\002\117" + "\005\000\002\117\005\000\002\117\005\000\002\120\003" + "\000\002\120\005\000\002\120\005\000\002\120\005\000" + "\002\120\005\000\002\115\003\000\002\115\005\000\002" + "\115\005\000\002\115\005\000\002\116\003\000\002\116" + "\005\000\002\116\005\000\002\116\005\000\002\061\003" + "\000\002\061\004\000\002\061\004\000\002\061\004\000" + "\002\061\004\000\002\061\004\000\002\061\004\000\002" + "\062\003\000\002\062\004\000\002\062\004\000\002\062" + "\004\000\002\065\003\000\002\065\005\000\002\066\003" + "\000\002\066\005\000\002\046\003\000\002\046\005\000" + "\002\047\003\000\002\047\005\000\002\072\003\000\002" + "\072\003\000\002\072\003\000\002\072\003\000\002\072" + "\003\000\002\072\003\000\002\072\003\000\002\072\003" + "\000\002\072\003\000\002\072\003\000\002\072\003\000" + "\002\072\003\000\002\072\003\000\002\072\003\000\002" + "\072\003\000\002\072\003\000\002\073\003\000\002\073" + "\005\000\002\074\003\000\002\074\005\000\002\021\003" + "\000\002\021\005\000\002\022\003\000\002\022\005\000" + "\002\070\003\000\002\070\005\000\002\071\003\000\002" + "\071\005\000\002\006\003\000\002\007\003\000\002\007" + "\006\000\002\007\006\000\002\007\006\000\002\007\006" + "\000\002\007\006\000\002\023\003\000\002\023\005\000" + "\002\024\003\000\002\024\005\000\002\024\005\000\002" + "\024\005\000\002\024\005\000\002\024\005\000\002\121" + "\004\000\002\121\004\000\002\121\004\000\002\121\004" + "\000\002\121\004\000\002\121\004\000\002\122\003\000" + "\002\122\004\000\002\122\004\000\002\122\004\000\002" + "\004\003\000\002\004\003\000\002\004\003\000\002\004" + "\003\000\002\004\003\000\002\004\003\000\002\004\003" + "\000\002\004\005\000\002\004\003\000\002\004\004\000" + "\002\004\003\000\002\004\006\000\002\004\005" }); /** Access to production table. */ public short[][] production_table() {return _production_table;} /** Parse-action table. */ protected static final short[][] _action_table = unpackFromStrings(new String[] { "\000\u02b4\000\002\001\uffec\000\004\002\u02b6\001\002\000" + "\032\002\001\035\026\043\010\050\017\065\016\104\006" + "\111\021\125\027\134\012\141\024\147\013\153\030\001" + "\uffb7\000\002\001\uffb3\000\002\001\uffef\000\014\100\242" + "\142\053\160\046\163\044\165\u02b2\001\002\000\002\001" + "\uffee\000\014\057\uffb6\067\uffb6\102\uffb6\126\uffb6\133\uffb6" + "\001\uffb0\000\002\001\uffaf\000\012\100\242\142\053\160" + "\046\163\044\001\002\000\002\001\ufff0\000\014\100\242" + "\142\053\160\046\163\044\165\u02a1\001\002\000\002\001" + "\uffeb\000\002\001\ufff1\000\010\142\053\160\046\163\044" + "\001\002\000\016\035\026\104\006\125\027\134\u0294\147" + "\013\153\030\001\002\000\010\142\053\160\046\163\044" + "\001\002\000\002\001\uffea\000\004\075\u0252\001\uffed\000" + "\002\001\uffb4\000\002\001\uffb2\000\002\001\uffb1\000\014" + "\057\032\067\036\102\033\126\035\133\034\001\002\000" + "\010\142\053\160\046\163\044\001\002\000\010\142\053" + "\160\046\163\044\001\002\000\020\114\045\142\041\150" + "\047\155\040\160\046\162\043\163\044\001\002\000\010" + "\142\053\160\046\163\044\001\002\000\020\114\045\142" + "\041\150\047\155\040\160\046\162\043\163\044\001\002" + "\000\010\051\u020b\101\u020d\105\u020c\001\uffa9\000\002\001" + "\uffa7\000\004\151\u0112\001\002\000\004\151\056\001\uff9d" + "\000\002\001\uffa8\000\002\001\uff9a\000\002\001\uffa4\000" + "\004\151\u011e\001\002\000\002\001\uffa6\000\004\055\051" + "\001\002\000\010\142\053\160\046\163\044\001\002\000" + "\010\051\060\101\062\105\061\001\002\000\004\151\054" + "\001\002\000\004\163\044\001\002\000\004\151\056\001" + "\uff9b\000\004\163\057\001\002\000\002\001\uff99\000\116" + "\031\120\032\144\033\150\034\151\036\124\037\174\044" + "\102\047\210\053\223\072\220\073\116\077\165\100\125" + "\102\215\103\204\104\153\105\127\112\152\113\212\114" + "\045\115\134\124\113\125\154\142\200\143\177\150\047" + "\152\161\153\205\154\162\155\040\156\176\157\121\160" + "\171\161\135\162\043\163\044\164\147\165\137\001\002" + "\000\022\052\072\053\063\062\065\130\064\134\074\142" + "\053\160\046\163\044\001\uff75\000\022\052\072\053\063" + "\062\065\130\064\134\074\142\053\160\046\163\044\001" + "\uff75\000\010\142\053\160\046\163\044\001\002\000\010" + "\142\053\160\046\163\044\001\002\000\010\142\053\160" + "\046\163\044\001\002\000\004\052\u01f3\001\uff74\000\002" + "\001\uff98\000\010\051\u01bc\052\077\060\u01ef\001\002\000" + "\002\001\uff86\000\022\052\072\053\063\062\065\130\064" + "\134\074\142\053\160\046\163\044\001\uff75\000\004\137" + "\u01ea\001\002\000\012\053\075\142\053\160\046\163\044" + "\001\002\000\010\142\053\160\046\163\044\001\002\000" + "\010\051\101\052\077\060\100\001\002\000\010\142\053" + "\160\046\163\044\001\002\000\116\031\120\032\144\033" + "\150\034\151\036\124\037\174\044\102\047\210\053\u01e2" + "\072\220\073\116\077\165\100\125\102\215\103\204\104" + "\153\105\127\112\152\113\212\114\045\115\134\124\113" + "\125\154\142\200\143\177\150\047\152\161\153\205\154" + "\162\155\040\156\176\157\121\160\171\161\135\162\043" + "\163\044\164\147\165\137\001\002\000\116\031\120\032" + "\144\033\150\034\151\036\124\037\174\044\102\047\210" + "\053\167\072\220\073\116\077\165\100\125\102\215\103" + "\204\104\153\105\127\112\152\113\212\114\045\115\134" + "\124\113\125\154\142\200\143\177\150\047\152\161\153" + "\205\154\162\155\040\156\176\157\121\160\171\161\135" + "\162\043\163\044\164\147\165\137\001\002\000\010\142" + "\053\160\046\163\044\001\002\000\002\001\uff53\000\002" + "\001\uff55\000\002\001\uff61\000\006\041\u01d7\075\u01d6\001" + "\uff47\000\002\001\uff4f\000\044\004\350\005\335\006\351" + "\007\343\010\344\011\353\012\346\013\340\014\354\015" + "\342\016\337\017\345\020\336\021\347\022\341\023\355" + "\054\u01d2\001\ufed3\000\002\001\ufed5\000\002\001\ufefc\000" + "\020\053\063\062\065\130\064\134\074\142\053\160\046" + "\163\044\001\002\000\002\001\uff00\000\004\132\u01ce\001" + "\ufef1\000\002\001\ufeae\000\002\001\ufef8\000\002\001\ufeac" + "\000\102\031\120\032\144\033\150\034\151\037\174\044" + "\102\047\210\053\223\072\220\073\116\077\165\100\125" + "\101\312\102\215\103\204\105\127\112\152\114\045\124" + "\113\142\041\150\047\152\161\154\162\155\040\156\176" + "\157\121\160\171\161\135\162\043\163\044\164\147\165" + "\137\001\002\000\002\001\uff41\000\002\001\uff43\000\062" + "\031\120\032\144\033\150\034\151\044\102\047\210\053" + "\223\072\220\073\116\077\165\100\125\105\127\114\045" + "\142\041\150\047\154\162\155\040\157\121\160\171\161" + "\135\162\043\163\044\164\147\165\137\001\002\000\126" + "\031\120\032\144\033\150\034\151\036\124\037\174\044" + "\102\047\210\053\u01a6\062\u01a2\072\220\073\116\077\165" + "\100\125\102\215\103\204\104\153\105\127\112\152\113" + "\212\114\045\115\134\124\113\125\154\130\u01a3\134\u01a9" + "\136\246\142\200\143\177\150\047\152\161\153\205\154" + "\162\155\040\156\176\157\121\160\171\161\135\162\043" + "\163\044\164\147\165\137\001\002\000\002\001\uff8e\000" + "\116\031\120\032\144\033\150\034\151\036\124\037\174" + "\044\102\047\210\053\223\072\220\073\116\077\165\100" + "\125\102\215\103\204\104\153\105\127\112\152\113\212" + "\114\045\115\134\124\113\125\154\142\200\143\177\150" + "\047\152\161\153\205\154\162\155\040\156\176\157\121" + "\160\171\161\135\162\043\163\044\164\147\165\137\001" + "\002\000\004\135\u019e\001\ufecf\000\002\001\ufed1\000\006" + "\055\u019c\101\301\001\ufecb\000\002\001\ufecd\000\116\031" + "\120\032\144\033\150\034\151\036\124\037\174\044\102" + "\047\210\053\223\072\220\073\116\077\165\100\125\102" + "\215\103\204\104\153\105\127\112\152\113\212\114\045" + "\115\134\124\113\125\154\142\200\143\177\150\047\152" + "\161\153\205\154\162\155\040\156\176\157\121\160\171" + "\161\135\162\043\163\044\164\147\165\137\001\002\000" + "\066\031\120\032\144\033\150\037\174\044\102\047\210" + "\073\116\100\125\102\215\103\204\105\127\112\152\114" + "\045\124\113\142\041\150\047\152\161\154\162\155\040" + "\156\176\160\171\161\135\162\043\163\044\164\147\165" + "\137\001\002\000\002\001\ufea8\000\002\001\ufeaf\000\010" + "\144\375\145\373\146\374\001\uff13\000\002\001\uff27\000" + "\032\060\u017e\070\u017c\071\u0177\076\u0176\106\u017f\107\u0178" + "\116\u0175\117\u017a\120\u0179\121\u0174\122\u017d\123\u017b\001" + "\uff3c\000\002\001\uff3f\000\002\001\ufeab\000\004\127\u0170" + "\001\uff62\000\002\001\uff63\000\002\001\ufeb0\000\002\001" + "\ufeaa\000\004\101\u016d\001\002\000\020\053\063\062\065" + "\130\064\134\074\142\053\160\046\163\044\001\002\000" + "\062\031\120\032\144\033\150\034\151\044\102\047\210" + "\053\223\072\220\073\116\077\165\100\125\105\127\114" + "\045\142\041\150\047\154\162\155\040\157\121\160\171" + "\161\135\162\043\163\044\164\147\165\137\001\002\000" + "\062\031\120\032\144\033\150\034\151\044\102\047\210" + "\053\223\072\220\073\116\077\165\100\125\105\127\114" + "\045\142\041\150\047\154\162\155\040\157\121\160\171" + "\161\135\162\043\163\044\164\147\165\137\001\002\000" + "\004\074\u012d\001\uff57\000\002\001\uff59\000\002\001\ufee7" + "\000\002\001\ufee9\000\020\053\063\062\065\130\064\134" + "\074\142\053\160\046\163\044\001\002\000\066\031\120" + "\032\144\033\150\037\174\044\102\047\210\073\116\100" + "\125\102\215\103\204\105\127\112\152\114\045\124\113" + "\142\041\150\047\152\161\154\162\155\040\156\176\160" + "\171\161\135\162\043\163\044\164\147\165\137\001\002" + "\000\002\001\ufec0\000\002\001\ufec2\000\102\031\120\032" + "\144\033\150\034\151\037\174\044\102\047\210\053\223" + "\072\220\073\116\077\165\100\125\101\315\102\215\103" + "\204\105\127\112\152\114\045\124\113\142\041\150\047" + "\152\161\154\162\155\040\156\176\157\121\160\171\161" + "\135\162\043\163\044\164\147\165\137\001\002\000\002" + "\001\ufeb4\000\120\031\120\032\144\033\150\034\151\036" + "\124\037\174\044\102\047\210\053\223\072\220\073\116" + "\077\165\100\125\101\225\102\215\103\204\104\153\105" + "\127\112\152\113\212\114\045\115\134\124\113\125\154" + "\142\200\143\177\150\047\152\161\153\205\154\162\155" + "\040\156\176\157\121\160\171\161\135\162\043\163\044" + "\164\147\165\137\001\002\000\010\026\u0120\027\u0122\030" + "\u0121\001\uff05\000\004\151\u011e\001\ufead\000\002\001\uff0a" + "\000\004\040\u011c\001\ufeeb\000\020\053\063\062\065\130" + "\064\134\074\142\053\160\046\163\044\001\002\000\002" + "\001\ufeed\000\020\053\063\062\065\130\064\134\074\142" + "\053\160\046\163\044\001\002\000\062\031\120\032\144" + "\033\150\034\151\044\102\047\210\053\223\072\220\073" + "\116\077\165\100\125\105\127\114\045\142\041\150\047" + "\154\162\155\040\157\121\160\171\161\135\162\043\163" + "\044\164\147\165\137\001\002\000\064\031\120\032\144" + "\033\150\034\151\044\102\047\210\053\223\072\220\073" + "\116\077\165\100\125\105\127\114\045\142\041\150\047" + "\151\u0112\154\162\155\040\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\002\001\uffa9" + "\000\002\001\ufec8\000\002\001\ufec9\000\020\053\063\062" + "\065\130\064\134\074\142\053\160\046\163\044\001\002" + "\000\062\031\120\032\144\033\150\034\151\044\102\047" + "\210\053\223\072\220\073\116\077\165\100\125\105\127" + "\114\045\142\041\150\047\154\162\155\040\157\121\160" + "\171\161\135\162\043\163\044\164\147\165\137\001\002" + "\000\002\001\uff49\000\002\001\uff51\000\066\031\120\032" + "\144\033\150\037\174\044\102\047\210\073\116\100\125" + "\102\215\103\204\105\127\112\152\114\045\124\113\142" + "\041\150\047\152\161\154\162\155\040\156\176\160\171" + "\161\135\162\043\163\044\164\147\165\137\001\002\000" + "\002\001\ufea6\000\062\031\120\032\144\033\150\034\151" + "\044\102\047\210\053\223\072\220\073\116\077\165\100" + "\125\105\127\114\045\142\041\150\047\154\162\155\040" + "\157\121\160\171\161\135\162\043\163\044\164\147\165" + "\137\001\002\000\012\024\257\025\255\110\256\131\254" + "\001\uff0e\000\002\001\uff12\000\010\142\053\160\046\163" + "\044\001\002\000\002\001\uff48\000\002\001\uff50\000\100" + "\031\120\032\144\033\150\034\151\037\174\044\102\047" + "\210\053\223\072\220\073\116\077\165\100\125\102\215" + "\103\204\105\127\112\152\114\045\124\113\142\041\150" + "\047\152\161\154\162\155\040\156\176\157\121\160\171" + "\161\135\162\043\163\044\164\147\165\137\001\002\000" + "\002\001\ufef0\000\002\001\ufef4\000\004\101\225\001\002" + "\000\002\001\ufef7\000\116\031\120\032\144\033\150\034" + "\151\036\124\037\174\044\102\047\210\053\223\072\220" + "\073\116\077\165\100\125\102\215\103\204\104\153\105" + "\127\112\152\113\212\114\045\115\134\124\113\125\154" + "\142\200\143\177\150\047\152\161\153\205\154\162\155" + "\040\156\176\157\121\160\171\161\135\162\043\163\044" + "\164\147\165\137\001\uff67\000\002\001\uff65\000\004\137" + "\233\001\002\000\004\052\231\001\uff66\000\116\031\120" + "\032\144\033\150\034\151\036\124\037\174\044\102\047" + "\210\053\223\072\220\073\116\077\165\100\125\102\215" + "\103\204\104\153\105\127\112\152\113\212\114\045\115" + "\134\124\113\125\154\142\200\143\177\150\047\152\161" + "\153\205\154\162\155\040\156\176\157\121\160\171\161" + "\135\162\043\163\044\164\147\165\137\001\002\000\002" + "\001\uff64\000\002\001\ufec6\000\004\060\236\001\002\000" + "\002\001\uff60\000\116\031\120\032\144\033\150\034\151" + "\036\124\037\174\044\102\047\210\053\223\072\220\073" + "\116\077\165\100\125\102\215\103\204\104\153\105\127" + "\112\152\113\212\114\045\115\134\124\113\125\154\142" + "\200\143\177\150\047\152\161\153\205\154\162\155\040" + "\156\176\157\121\160\171\161\135\162\043\163\044\164" + "\147\165\137\001\002\000\010\045\243\052\240\100\242" + "\001\002\000\010\142\053\160\046\163\044\001\002\000" + "\002\001\uff71\000\120\031\120\032\144\033\150\034\151" + "\036\124\037\174\044\102\047\210\053\223\072\220\073" + "\116\077\165\100\125\102\215\103\204\104\153\105\127" + "\112\152\113\212\114\045\115\134\124\113\125\154\136" + "\246\142\200\143\177\150\047\152\161\153\205\154\162" + "\155\040\156\176\157\121\160\171\161\135\162\043\163" + "\044\164\147\165\137\001\002\000\116\031\120\032\144" + "\033\150\034\151\036\124\037\174\044\102\047\210\053" + "\223\072\220\073\116\077\165\100\125\102\215\103\204" + "\104\153\105\127\112\152\113\212\114\045\115\134\124" + "\113\125\154\142\200\143\177\150\047\152\161\153\205" + "\154\162\155\040\156\176\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\002\001\uff68" + "\000\002\001\uff69\000\002\001\uff6c\000\002\001\uff6b\000" + "\120\031\120\032\144\033\150\034\151\036\124\037\174" + "\044\102\047\210\053\223\072\220\073\116\077\165\100" + "\125\102\215\103\204\104\153\105\127\112\152\113\212" + "\114\045\115\134\124\113\125\154\136\251\142\200\143" + "\177\150\047\152\161\153\205\154\162\155\040\156\176" + "\157\121\160\171\161\135\162\043\163\044\164\147\165" + "\137\001\002\000\002\001\uff6d\000\002\001\uff6a\000\002" + "\001\uff70\000\100\031\120\032\144\033\150\034\151\037" + "\174\044\102\047\267\053\223\072\261\073\116\077\262" + "\100\125\102\215\103\204\105\127\112\152\114\045\124" + "\113\142\041\150\047\152\161\154\264\155\040\156\176" + "\157\272\160\171\161\263\162\043\163\044\164\147\165" + "\137\001\002\000\100\031\120\032\144\033\150\034\151" + "\037\174\044\102\047\267\053\223\072\261\073\116\077" + "\262\100\125\102\215\103\204\105\127\112\152\114\045" + "\124\113\142\041\150\047\152\161\154\264\155\040\156" + "\176\157\272\160\171\161\263\162\043\163\044\164\147" + "\165\137\001\002\000\100\031\120\032\144\033\150\034" + "\151\037\174\044\102\047\267\053\223\072\261\073\116" + "\077\262\100\125\102\215\103\204\105\127\112\152\114" + "\045\124\113\142\041\150\047\152\161\154\264\155\040" + "\156\176\157\272\160\171\161\263\162\043\163\044\164" + "\147\165\137\001\002\000\100\031\120\032\144\033\150" + "\034\151\037\174\044\102\047\267\053\223\072\261\073" + "\116\077\262\100\125\102\215\103\204\105\127\112\152" + "\114\045\124\113\142\041\150\047\152\161\154\264\155" + "\040\156\176\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\004\040\332\001\ufeeb\000" + "\062\031\120\032\144\033\150\034\151\044\102\047\267" + "\053\223\072\261\073\116\077\262\100\125\105\127\114" + "\045\142\041\150\047\154\264\155\040\157\272\160\171" + "\161\263\162\043\163\044\164\147\165\137\001\002\000" + "\064\031\120\032\144\033\150\034\151\044\102\047\267" + "\053\223\072\261\073\116\077\262\100\125\101\315\105" + "\127\114\045\142\041\150\047\154\264\155\040\157\272" + "\160\171\161\263\162\043\163\044\164\147\165\137\001" + "\002\000\050\031\120\032\144\033\150\044\102\047\267" + "\073\116\100\125\105\127\114\045\142\041\150\047\154" + "\264\155\040\160\171\161\263\162\043\163\044\164\147" + "\165\137\001\002\000\050\031\120\032\144\033\150\044" + "\102\047\267\073\116\100\125\105\127\114\045\142\041" + "\150\047\154\264\155\040\160\171\161\263\162\043\163" + "\044\164\147\165\137\001\002\000\044\004\350\005\335" + "\006\351\007\343\010\344\011\353\012\346\013\340\014" + "\354\015\342\016\337\017\345\020\336\021\347\022\341" + "\023\355\054\334\001\ufed3\000\004\132\330\001\ufef1\000" + "\050\031\120\032\144\033\150\044\102\047\267\073\116" + "\100\125\105\127\114\045\142\041\150\047\154\264\155" + "\040\160\171\161\263\162\043\163\044\164\147\165\137" + "\001\002\000\010\026\321\027\323\030\322\001\uff02\000" + "\006\055\302\101\301\001\ufecb\000\064\031\120\032\144" + "\033\150\034\151\044\102\047\267\053\223\072\261\073" + "\116\077\262\100\125\101\312\105\127\114\045\142\041" + "\150\047\154\264\155\040\157\272\160\171\161\263\162" + "\043\163\044\164\147\165\137\001\002\000\004\135\275" + "\001\ufecf\000\002\001\uff07\000\060\031\120\032\144\033" + "\150\034\151\044\102\047\267\053\223\073\116\077\276" + "\100\125\105\127\114\045\142\041\150\047\154\264\155" + "\040\157\277\160\171\161\263\162\043\163\044\164\147" + "\165\137\001\002\000\004\101\315\001\002\000\004\101" + "\312\001\002\000\006\055\302\101\301\001\ufeca\000\116" + "\031\120\032\144\033\150\034\151\036\124\037\174\044" + "\102\047\210\053\223\072\220\073\116\077\165\100\125" + "\102\215\103\204\104\153\105\127\112\152\113\212\114" + "\045\115\134\124\113\125\154\142\200\143\177\150\047" + "\152\161\153\205\154\162\155\040\156\176\157\121\160" + "\171\161\135\162\043\163\044\164\147\165\137\001\uff67" + "\000\060\031\120\032\144\033\150\034\303\044\102\047" + "\267\053\305\073\116\077\304\100\125\105\127\114\045" + "\142\041\150\047\154\264\155\040\157\306\160\171\161" + "\263\162\043\163\044\164\147\165\137\001\002\000\002" + "\001\ufebd\000\002\001\ufebc\000\002\001\ufebe\000\002\001" + "\ufebb\000\002\001\ufebf\000\004\137\311\001\002\000\002" + "\001\ufec7\000\116\031\120\032\144\033\150\034\151\036" + "\124\037\174\044\102\047\210\053\223\072\220\073\116" + "\077\165\100\125\102\215\103\204\104\153\105\127\112" + "\152\113\212\114\045\115\134\124\113\125\154\142\200" + "\143\177\150\047\152\161\153\205\154\162\155\040\156" + "\176\157\121\160\171\161\135\162\043\163\044\164\147" + "\165\137\001\uff67\000\004\137\314\001\002\000\002\001" + "\ufec3\000\116\031\120\032\144\033\150\034\151\036\124" + "\037\174\044\102\047\210\053\223\072\220\073\116\077" + "\165\100\125\102\215\103\204\104\153\105\127\112\152" + "\113\212\114\045\115\134\124\113\125\154\142\200\143" + "\177\150\047\152\161\153\205\154\162\155\040\156\176" + "\157\121\160\171\161\135\162\043\163\044\164\147\165" + "\137\001\uff67\000\004\137\317\001\002\000\002\001\ufec4" + "\000\002\001\ufeef\000\062\031\120\032\144\033\150\034" + "\151\044\102\047\267\053\223\072\261\073\116\077\262" + "\100\125\105\127\114\045\142\041\150\047\154\264\155" + "\040\157\272\160\171\161\263\162\043\163\044\164\147" + "\165\137\001\002\000\062\031\120\032\144\033\150\034" + "\151\044\102\047\267\053\223\072\261\073\116\077\262" + "\100\125\105\127\114\045\142\041\150\047\154\264\155" + "\040\157\272\160\171\161\263\162\043\163\044\164\147" + "\165\137\001\002\000\062\031\120\032\144\033\150\034" + "\151\044\102\047\267\053\223\072\261\073\116\077\262" + "\100\125\105\127\114\045\142\041\150\047\154\264\155" + "\040\157\272\160\171\161\263\162\043\163\044\164\147" + "\165\137\001\002\000\002\001\ufefa\000\002\001\ufef9\000" + "\002\001\ufefb\000\002\001\ufeb1\000\060\031\120\032\144" + "\033\150\034\151\044\102\047\267\053\223\073\116\077" + "\276\100\125\105\127\114\045\142\041\150\047\154\264" + "\155\040\157\277\160\171\161\263\162\043\163\044\164" + "\147\165\137\001\002\000\004\040\332\001\ufeea\000\060" + "\031\120\032\144\033\150\034\151\044\102\047\267\053" + "\223\073\116\077\276\100\125\105\127\114\045\142\041" + "\150\047\154\264\155\040\157\277\160\171\161\263\162" + "\043\163\044\164\147\165\137\001\002\000\002\001\ufee6" + "\000\060\031\120\032\144\033\150\034\151\044\102\047" + "\267\053\223\073\116\077\276\100\125\105\127\114\045" + "\142\041\150\047\154\264\155\040\157\277\160\171\161" + "\263\162\043\163\044\164\147\165\137\001\002\000\002" + "\001\ufee4\000\002\001\ufed9\000\002\001\ufedb\000\002\001" + "\ufede\000\002\001\ufed7\000\002\001\ufedc\000\002\001\ufee2" + "\000\002\001\ufee1\000\002\001\ufeda\000\002\001\ufedf\000" + "\002\001\ufed8\000\002\001\ufee5\000\002\001\ufee3\000\060" + "\031\120\032\144\033\150\034\151\044\102\047\267\053" + "\223\073\116\077\276\100\125\105\127\114\045\142\041" + "\150\047\154\264\155\040\157\277\160\171\161\263\162" + "\043\163\044\164\147\165\137\001\002\000\002\001\ufee0" + "\000\002\001\ufedd\000\002\001\ufed6\000\002\001\ufed2\000" + "\004\135\275\001\ufece\000\002\001\ufeb2\000\002\001\ufeb3" + "\000\002\001\ufeee\000\010\026\321\027\323\030\322\001" + "\uff03\000\002\001\uff08\000\010\026\321\027\323\030\322" + "\001\uff01\000\002\001\uff06\000\010\026\321\027\323\030" + "\322\001\uff04\000\002\001\uff09\000\010\144\375\145\373" + "\146\374\001\uff19\000\002\001\uff2d\000\100\031\120\032" + "\144\033\150\034\151\037\174\044\102\047\267\053\223" + "\072\261\073\116\077\262\100\125\102\215\103\204\105" + "\127\112\152\114\045\124\113\142\041\150\047\152\161" + "\154\264\155\040\156\176\157\272\160\171\161\263\162" + "\043\163\044\164\147\165\137\001\002\000\100\031\120" + "\032\144\033\150\034\151\037\174\044\102\047\267\053" + "\223\072\261\073\116\077\262\100\125\102\215\103\204" + "\105\127\112\152\114\045\124\113\142\041\150\047\152" + "\161\154\264\155\040\156\176\157\272\160\171\161\263" + "\162\043\163\044\164\147\165\137\001\002\000\100\031" + "\120\032\144\033\150\034\151\037\174\044\102\047\267" + "\053\223\072\261\073\116\077\262\100\125\102\215\103" + "\204\105\127\112\152\114\045\124\113\142\041\150\047" + "\152\161\154\264\155\040\156\176\157\272\160\171\161" + "\263\162\043\163\044\164\147\165\137\001\002\000\010" + "\026\321\027\323\030\322\001\uff05\000\012\024\u0104\025" + "\u0102\110\u0103\131\u0101\001\uff0d\000\002\001\uff11\000\062" + "\031\120\032\144\033\150\034\151\044\102\047\267\053" + "\223\072\261\073\116\077\262\100\125\105\127\114\045" + "\142\041\150\047\154\264\155\040\157\272\160\171\161" + "\263\162\043\163\044\164\147\165\137\001\002\000\062" + "\031\120\032\144\033\150\034\151\044\102\047\267\053" + "\223\072\261\073\116\077\262\100\125\105\127\114\045" + "\142\041\150\047\154\264\155\040\157\272\160\171\161" + "\263\162\043\163\044\164\147\165\137\001\002\000\062" + "\031\120\032\144\033\150\034\151\044\102\047\267\053" + "\223\072\261\073\116\077\262\100\125\105\127\114\045" + "\142\041\150\047\154\264\155\040\157\272\160\171\161" + "\263\162\043\163\044\164\147\165\137\001\002\000\062" + "\031\120\032\144\033\150\034\151\044\102\047\267\053" + "\223\072\261\073\116\077\262\100\125\105\127\114\045" + "\142\041\150\047\154\264\155\040\157\272\160\171\161" + "\263\162\043\163\044\164\147\165\137\001\002\000\012" + "\024\u0104\025\u0102\110\u0103\131\u0101\001\uff0b\000\002\001" + "\uff0f\000\012\024\u0104\025\u0102\110\u0103\131\u0101\001\uff0c" + "\000\002\001\uff10\000\002\001\ufeb8\000\002\001\ufeb5\000" + "\010\144\375\145\373\146\374\001\uff18\000\002\001\uff2c" + "\000\002\001\uff76\000\010\045\243\052\u010f\100\242\001" + "\002\000\020\053\063\062\065\130\064\134\074\142\053" + "\160\046\163\044\001\002\000\002\001\uff5c\000\002\001" + "\uff77\000\006\150\u0115\163\044\001\002\000\010\144\375" + "\145\373\146\374\001\uff14\000\002\001\uff28\000\002\001" + "\uffa5\000\010\144\375\145\373\146\374\001\uff15\000\002" + "\001\uff29\000\010\045\243\052\u010f\100\242\001\002\000" + "\002\001\uff5a\000\010\045\243\052\u010f\100\242\001\002" + "\000\002\001\uff5f\000\076\031\120\032\144\033\150\034" + "\151\037\174\044\102\047\267\053\223\073\116\077\276" + "\100\125\102\215\103\204\105\127\112\152\114\045\124" + "\113\142\041\150\047\152\161\154\264\155\040\156\176" + "\157\277\160\171\161\263\162\043\163\044\164\147\165" + "\137\001\002\000\002\001\ufee8\000\004\163\044\001\002" + "\000\004\151\056\001\uff9c\000\100\031\120\032\144\033" + "\150\034\151\037\174\044\102\047\267\053\223\072\261" + "\073\116\077\262\100\125\102\215\103\204\105\127\112" + "\152\114\045\124\113\142\041\150\047\152\161\154\264" + "\155\040\156\176\157\272\160\171\161\263\162\043\163" + "\044\164\147\165\137\001\002\000\100\031\120\032\144" + "\033\150\034\151\037\174\044\102\047\267\053\223\072" + "\261\073\116\077\262\100\125\102\215\103\204\105\127" + "\112\152\114\045\124\113\142\041\150\047\152\161\154" + "\264\155\040\156\176\157\272\160\171\161\263\162\043" + "\163\044\164\147\165\137\001\002\000\100\031\120\032" + "\144\033\150\034\151\037\174\044\102\047\267\053\223" + "\072\261\073\116\077\262\100\125\102\215\103\204\105" + "\127\112\152\114\045\124\113\142\041\150\047\152\161" + "\154\264\155\040\156\176\157\272\160\171\161\263\162" + "\043\163\044\164\147\165\137\001\002\000\002\001\ufefe" + "\000\002\001\ufefd\000\002\001\ufeff\000\002\001\uff88\000" + "\002\001\ufef2\000\002\001\ufef5\000\002\001\ufeb9\000\002" + "\001\ufeb6\000\010\045\243\052\u010f\100\242\001\002\000" + "\002\001\uff5d\000\116\031\120\032\144\033\150\034\151" + "\036\u0139\037\174\044\102\047\267\053\223\072\261\073" + "\116\077\262\100\125\102\215\103\204\104\u0138\105\127" + "\112\152\113\u0137\114\045\115\u0130\124\113\125\u0136\142" + "\u012e\143\u013b\150\047\152\161\153\u012f\154\264\155\040" + "\156\176\157\272\160\171\161\263\162\043\163\044\164" + "\147\165\137\001\002\000\064\031\120\032\144\033\150" + "\034\151\044\102\047\267\053\223\072\261\073\116\077" + "\262\100\125\105\127\114\045\142\041\150\047\151\u0112" + "\154\264\155\040\157\272\160\171\161\263\162\043\163" + "\044\164\147\165\137\001\002\000\062\031\120\032\144" + "\033\150\034\151\044\102\047\267\053\223\072\261\073" + "\116\077\262\100\125\105\127\114\045\142\041\150\047" + "\154\264\155\040\157\272\160\171\161\263\162\043\163" + "\044\164\147\165\137\001\002\000\100\031\120\032\144" + "\033\150\034\151\036\u0139\044\102\047\267\053\223\072" + "\261\073\116\077\262\100\125\104\u0138\105\127\113\u0137" + "\114\045\115\u0130\125\u0136\142\u012e\143\u013b\150\047\153" + "\u012f\154\264\155\040\157\272\160\171\161\263\162\043" + "\163\044\164\147\165\137\001\002\000\010\144\u013f\145" + "\u013d\146\u013e\001\uff13\000\032\060\u0156\070\u0154\071\u014f" + "\076\u014d\106\u0157\107\u0150\116\u014e\117\u0152\120\u0151\121" + "\u014c\122\u0155\123\u0153\001\uff3c\000\006\041\u0145\075\u0144" + "\001\uff47\000\002\001\uff52\000\012\024\u0104\025\u0102\110" + "\u0103\131\u0101\001\uff0e\000\062\031\120\032\144\033\150" + "\034\151\044\102\047\267\053\223\072\261\073\116\077" + "\262\100\125\105\127\114\045\142\041\150\047\154\264" + "\155\040\157\272\160\171\161\263\162\043\163\044\164" + "\147\165\137\001\002\000\062\031\120\032\144\033\150" + "\034\151\044\102\047\267\053\223\072\261\073\116\077" + "\262\100\125\105\127\114\045\142\041\150\047\154\264" + "\155\040\157\272\160\171\161\263\162\043\163\044\164" + "\147\165\137\001\002\000\062\031\120\032\144\033\150" + "\034\151\044\102\047\267\053\223\072\261\073\116\077" + "\262\100\125\105\127\114\045\142\041\150\047\154\264" + "\155\040\157\272\160\171\161\263\162\043\163\044\164" + "\147\165\137\001\002\000\062\031\120\032\144\033\150" + "\034\151\044\102\047\267\053\223\072\261\073\116\077" + "\262\100\125\105\127\114\045\142\041\150\047\154\264" + "\155\040\157\272\160\171\161\263\162\043\163\044\164" + "\147\165\137\001\002\000\002\001\uff54\000\062\031\120" + "\032\144\033\150\034\151\044\102\047\267\053\223\072" + "\261\073\116\077\262\100\125\105\127\114\045\142\041" + "\150\047\154\264\155\040\157\272\160\171\161\263\162" + "\043\163\044\164\147\165\137\001\002\000\010\144\u013f" + "\145\u013d\146\u013e\001\uff15\000\062\031\120\032\144\033" + "\150\034\151\044\102\047\267\053\223\072\261\073\116" + "\077\262\100\125\105\127\114\045\142\041\150\047\154" + "\264\155\040\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\062\031\120\032\144\033" + "\150\034\151\044\102\047\267\053\223\072\261\073\116" + "\077\262\100\125\105\127\114\045\142\041\150\047\154" + "\264\155\040\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\062\031\120\032\144\033" + "\150\034\151\044\102\047\267\053\223\072\261\073\116" + "\077\262\100\125\105\127\114\045\142\041\150\047\154" + "\264\155\040\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\010\144\u013f\145\u013d\146" + "\u013e\001\uff1a\000\010\144\u013f\145\u013d\146\u013e\001\uff17" + "\000\010\144\u013f\145\u013d\146\u013e\001\uff19\000\010\144" + "\u013f\145\u013d\146\u013e\001\uff16\000\100\031\120\032\144" + "\033\150\034\151\036\u0139\044\102\047\267\053\223\072" + "\261\073\116\077\262\100\125\104\u0138\105\127\113\u0137" + "\114\045\115\u0130\125\u0136\142\u012e\143\u013b\150\047\153" + "\u012f\154\264\155\040\157\272\160\171\161\263\162\043" + "\163\044\164\147\165\137\001\002\000\100\031\120\032" + "\144\033\150\034\151\036\u0139\044\102\047\267\053\223" + "\072\261\073\116\077\262\100\125\104\u0138\105\127\113" + "\u0137\114\045\115\u0130\125\u0136\142\u012e\143\u013b\150\047" + "\153\u012f\154\264\155\040\157\272\160\171\161\263\162" + "\043\163\044\164\147\165\137\001\002\000\002\001\uff40" + "\000\002\001\uff44\000\004\056\u0149\001\uff49\000\100\031" + "\120\032\144\033\150\034\151\036\u0139\044\102\047\267" + "\053\223\072\261\073\116\077\262\100\125\104\u0138\105" + "\127\113\u0137\114\045\115\u0130\125\u0136\142\u012e\143\u013b" + "\150\047\153\u012f\154\264\155\040\157\272\160\171\161" + "\263\162\043\163\044\164\147\165\137\001\002\000\002" + "\001\uff45\000\002\001\uff46\000\062\031\120\032\144\033" + "\150\034\151\044\102\047\267\053\223\072\261\073\116" + "\077\262\100\125\105\127\114\045\142\041\150\047\154" + "\264\155\040\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\062\031\120\032\144\033" + "\150\034\151\044\102\047\267\053\223\072\261\073\116" + "\077\262\100\125\105\127\114\045\142\041\150\047\154" + "\264\155\040\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\062\031\120\032\144\033" + "\150\034\151\044\102\047\267\053\223\072\261\073\116" + "\077\262\100\125\105\127\114\045\142\041\150\047\154" + "\264\155\040\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\062\031\120\032\144\033" + "\150\034\151\044\102\047\267\053\223\072\261\073\116" + "\077\262\100\125\105\127\114\045\142\041\150\047\154" + "\264\155\040\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\062\031\120\032\144\033" + "\150\034\151\044\102\047\267\053\223\072\261\073\116" + "\077\262\100\125\105\127\114\045\142\041\150\047\154" + "\264\155\040\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\062\031\120\032\144\033" + "\150\034\151\044\102\047\267\053\223\072\261\073\116" + "\077\262\100\125\105\127\114\045\142\041\150\047\154" + "\264\155\040\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\062\031\120\032\144\033" + "\150\034\151\044\102\047\267\053\223\072\261\073\116" + "\077\262\100\125\105\127\114\045\142\041\150\047\154" + "\264\155\040\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\062\031\120\032\144\033" + "\150\034\151\044\102\047\267\053\223\072\261\073\116" + "\077\262\100\125\105\127\114\045\142\041\150\047\154" + "\264\155\040\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\062\031\120\032\144\033" + "\150\034\151\044\102\047\267\053\223\072\261\073\116" + "\077\262\100\125\105\127\114\045\142\041\150\047\154" + "\264\155\040\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\062\031\120\032\144\033" + "\150\034\151\044\102\047\267\053\223\072\261\073\116" + "\077\262\100\125\105\127\114\045\142\041\150\047\154" + "\264\155\040\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\062\031\120\032\144\033" + "\150\034\151\044\102\047\267\053\223\072\261\073\116" + "\077\262\100\125\105\127\114\045\142\041\150\047\154" + "\264\155\040\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\062\031\120\032\144\033" + "\150\034\151\044\102\047\267\053\223\072\261\073\116" + "\077\262\100\125\105\127\114\045\142\041\150\047\154" + "\264\155\040\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\010\144\u013f\145\u013d\146" + "\u013e\001\uff24\000\010\144\u013f\145\u013d\146\u013e\001\uff25" + "\000\010\144\u013f\145\u013d\146\u013e\001\uff1e\000\010\144" + "\u013f\145\u013d\146\u013e\001\uff23\000\010\144\u013f\145\u013d" + "\146\u013e\001\uff1c\000\010\144\u013f\145\u013d\146\u013e\001" + "\uff1d\000\010\144\u013f\145\u013d\146\u013e\001\uff1b\000\010" + "\144\u013f\145\u013d\146\u013e\001\uff22\000\010\144\u013f\145" + "\u013d\146\u013e\001\uff21\000\010\144\u013f\145\u013d\146\u013e" + "\001\uff1f\000\010\144\u013f\145\u013d\146\u013e\001\uff26\000" + "\010\144\u013f\145\u013d\146\u013e\001\uff20\000\002\001\uff3b" + "\000\010\144\u013f\145\u013d\146\u013e\001\uff18\000\010\144" + "\u013f\145\u013d\146\u013e\001\uff14\000\010\144\375\145\373" + "\146\374\001\uff16\000\002\001\uff2a\000\010\144\375\145" + "\373\146\374\001\uff17\000\002\001\uff2b\000\010\045\243" + "\052\u010f\100\242\001\002\000\002\001\uff5e\000\116\031" + "\120\032\144\033\150\034\151\036\124\037\174\044\102" + "\047\210\053\223\072\220\073\116\077\165\100\125\102" + "\215\103\204\104\153\105\127\112\152\113\212\114\045" + "\115\134\124\113\125\154\142\200\143\177\150\047\152" + "\161\153\205\154\162\155\040\156\176\157\121\160\171" + "\161\135\162\043\163\044\164\147\165\137\001\uff67\000" + "\004\137\u016f\001\002\000\002\001\ufec5\000\116\031\120" + "\032\144\033\150\034\151\036\u0139\037\174\044\102\047" + "\267\053\223\072\261\073\116\077\262\100\125\102\215" + "\103\204\104\u0138\105\127\112\152\113\u0137\114\045\115" + "\u0130\124\113\125\u0136\142\u012e\143\u013b\150\047\152\161" + "\153\u012f\154\264\155\040\156\176\157\272\160\171\161" + "\263\162\043\163\044\164\147\165\137\001\002\000\004" + "\074\u0173\001\uff56\000\002\001\uff58\000\100\031\120\032" + "\144\033\150\034\151\036\u0139\044\102\047\267\053\223" + "\072\261\073\116\077\262\100\125\104\u0138\105\127\113" + "\u0137\114\045\115\u0130\125\u0136\142\u012e\143\u013b\150\047" + "\153\u012f\154\264\155\040\157\272\160\171\161\263\162" + "\043\163\044\164\147\165\137\001\002\000\062\031\120" + "\032\144\033\150\034\151\044\102\047\210\053\223\072" + "\220\073\116\077\165\100\125\105\127\114\045\142\041" + "\150\047\154\162\155\040\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\062\031\120" + "\032\144\033\150\034\151\044\102\047\210\053\223\072" + "\220\073\116\077\165\100\125\105\127\114\045\142\041" + "\150\047\154\162\155\040\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\062\031\120" + "\032\144\033\150\034\151\044\102\047\210\053\223\072" + "\220\073\116\077\165\100\125\105\127\114\045\142\041" + "\150\047\154\162\155\040\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\062\031\120" + "\032\144\033\150\034\151\044\102\047\210\053\223\072" + "\220\073\116\077\165\100\125\105\127\114\045\142\041" + "\150\047\154\162\155\040\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\062\031\120" + "\032\144\033\150\034\151\044\102\047\210\053\223\072" + "\220\073\116\077\165\100\125\105\127\114\045\142\041" + "\150\047\154\162\155\040\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\062\031\120" + "\032\144\033\150\034\151\044\102\047\210\053\223\072" + "\220\073\116\077\165\100\125\105\127\114\045\142\041" + "\150\047\154\162\155\040\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\062\031\120" + "\032\144\033\150\034\151\044\102\047\210\053\223\072" + "\220\073\116\077\165\100\125\105\127\114\045\142\041" + "\150\047\154\162\155\040\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\062\031\120" + "\032\144\033\150\034\151\044\102\047\210\053\223\072" + "\220\073\116\077\165\100\125\105\127\114\045\142\041" + "\150\047\154\162\155\040\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\062\031\120" + "\032\144\033\150\034\151\044\102\047\210\053\223\072" + "\220\073\116\077\165\100\125\105\127\114\045\142\041" + "\150\047\154\162\155\040\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\062\031\120" + "\032\144\033\150\034\151\044\102\047\210\053\223\072" + "\220\073\116\077\165\100\125\105\127\114\045\142\041" + "\150\047\154\162\155\040\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\062\031\120" + "\032\144\033\150\034\151\044\102\047\210\053\223\072" + "\220\073\116\077\165\100\125\105\127\114\045\142\041" + "\150\047\154\162\155\040\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\062\031\120" + "\032\144\033\150\034\151\044\102\047\210\053\223\072" + "\220\073\116\077\165\100\125\105\127\114\045\142\041" + "\150\047\154\162\155\040\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\010\144\375" + "\145\373\146\374\001\uff24\000\002\001\uff38\000\010\144" + "\375\145\373\146\374\001\uff25\000\002\001\uff39\000\010" + "\144\375\145\373\146\374\001\uff1e\000\002\001\uff32\000" + "\010\144\375\145\373\146\374\001\uff23\000\002\001\uff37" + "\000\010\144\375\145\373\146\374\001\uff1c\000\002\001" + "\uff30\000\010\144\375\145\373\146\374\001\uff1d\000\002" + "\001\uff31\000\010\144\375\145\373\146\374\001\uff1b\000" + "\002\001\uff2f\000\010\144\375\145\373\146\374\001\uff22" + "\000\002\001\uff36\000\010\144\375\145\373\146\374\001" + "\uff21\000\002\001\uff35\000\010\144\375\145\373\146\374" + "\001\uff26\000\002\001\uff3a\000\010\144\375\145\373\146" + "\374\001\uff1f\000\002\001\uff33\000\010\144\375\145\373" + "\146\374\001\uff20\000\002\001\uff34\000\002\001\ufeba\000" + "\002\001\ufeb7\000\002\001\uff3e\000\002\001\uff3d\000\076" + "\031\120\032\144\033\150\034\303\037\174\044\102\047" + "\267\053\305\073\116\077\304\100\125\102\215\103\204" + "\105\127\112\152\114\045\124\113\142\041\150\047\152" + "\161\154\264\155\040\156\176\157\306\160\171\161\263" + "\162\043\163\044\164\147\165\137\001\002\000\002\001" + "\ufec1\000\076\031\120\032\144\033\150\034\151\037\174" + "\044\102\047\267\053\223\073\116\077\276\100\125\102" + "\215\103\204\105\127\112\152\114\045\124\113\142\041" + "\150\047\152\161\154\264\155\040\156\176\157\277\160" + "\171\161\263\162\043\163\044\164\147\165\137\001\002" + "\000\002\001\ufecc\000\004\140\u01a1\001\002\000\002\001" + "\ufea9\000\010\142\053\160\046\163\044\001\002\000\010" + "\142\053\160\046\163\044\001\002\000\006\051\u01bc\052" + "\077\001\002\000\012\045\243\052\u01b6\100\242\136\u01b8" + "\001\002\000\012\101\225\142\053\160\046\163\044\001" + "\002\000\002\001\uff78\000\006\051\uff98\052\uff98\001\uffa9" + "\000\012\053\u01aa\142\053\160\046\163\044\001\002\000" + "\010\142\053\160\046\163\044\001\002\000\006\051\101" + "\052\077\001\002\000\006\051\u01ad\052\077\001\002\000" + "\116\031\120\032\144\033\150\034\151\036\124\037\174" + "\044\102\047\210\053\u01af\072\220\073\116\077\165\100" + "\125\102\215\103\204\104\153\105\127\112\152\113\212" + "\114\045\115\134\124\113\125\154\142\200\143\177\150" + "\047\152\161\153\205\154\162\155\040\156\176\157\121" + "\160\171\161\135\162\043\163\044\164\147\165\137\001" + "\002\000\002\001\uff8f\000\120\031\120\032\144\033\150" + "\034\151\036\124\037\174\044\102\047\210\053\223\072" + "\220\073\116\077\165\100\125\101\225\102\215\103\204" + "\104\153\105\127\112\152\113\212\114\045\115\134\124" + "\113\125\154\142\200\143\177\150\047\152\161\153\205" + "\154\162\155\040\156\176\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\002\001\uff89" + "\000\006\051\u01b2\052\077\001\002\000\116\031\120\032" + "\144\033\150\034\151\036\124\037\174\044\102\047\210" + "\053\u01b4\072\220\073\116\077\165\100\125\102\215\103" + "\204\104\153\105\127\112\152\113\212\114\045\115\134" + "\124\113\125\154\142\200\143\177\150\047\152\161\153" + "\205\154\162\155\040\156\176\157\121\160\171\161\135" + "\162\043\163\044\164\147\165\137\001\002\000\002\001" + "\uff90\000\120\031\120\032\144\033\150\034\151\036\124" + "\037\174\044\102\047\210\053\223\072\220\073\116\077" + "\165\100\125\101\225\102\215\103\204\104\153\105\127" + "\112\152\113\212\114\045\115\134\124\113\125\154\142" + "\200\143\177\150\047\152\161\153\205\154\162\155\040" + "\156\176\157\121\160\171\161\135\162\043\163\044\164" + "\147\165\137\001\002\000\002\001\uff8a\000\020\053\u01ba" + "\062\u01a2\130\u01a3\134\u01a9\142\053\160\046\163\044\001" + "\002\000\004\136\u01b9\001\002\000\002\001\ufea4\000\002" + "\001\ufea5\000\010\142\053\160\046\163\044\001\002\000" + "\002\001\uff79\000\116\031\120\032\144\033\150\034\151" + "\036\124\037\174\044\102\047\210\053\u01be\072\220\073" + "\116\077\165\100\125\102\215\103\204\104\153\105\127" + "\112\152\113\212\114\045\115\134\124\113\125\154\142" + "\200\143\177\150\047\152\161\153\205\154\162\155\040" + "\156\176\157\121\160\171\161\135\162\043\163\044\164" + "\147\165\137\001\002\000\002\001\uff8d\000\120\031\120" + "\032\144\033\150\034\151\036\124\037\174\044\102\047" + "\210\053\223\072\220\073\116\077\165\100\125\101\225" + "\102\215\103\204\104\153\105\127\112\152\113\212\114" + "\045\115\134\124\113\125\154\142\200\143\177\150\047" + "\152\161\153\205\154\162\155\040\156\176\157\121\160" + "\171\161\135\162\043\163\044\164\147\165\137\001\002" + "\000\002\001\uff87\000\006\051\u01c1\052\077\001\002\000" + "\116\031\120\032\144\033\150\034\151\036\124\037\174" + "\044\102\047\210\053\u01c3\072\220\073\116\077\165\100" + "\125\102\215\103\204\104\153\105\127\112\152\113\212" + "\114\045\115\134\124\113\125\154\142\200\143\177\150" + "\047\152\161\153\205\154\162\155\040\156\176\157\121" + "\160\171\161\135\162\043\163\044\164\147\165\137\001" + "\002\000\002\001\uff92\000\120\031\120\032\144\033\150" + "\034\151\036\124\037\174\044\102\047\210\053\223\072" + "\220\073\116\077\165\100\125\101\225\102\215\103\204" + "\104\153\105\127\112\152\113\212\114\045\115\134\124" + "\113\125\154\142\200\143\177\150\047\152\161\153\205" + "\154\162\155\040\156\176\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\002\001\uff8c" + "\000\006\051\u01c6\052\077\001\002\000\116\031\120\032" + "\144\033\150\034\151\036\124\037\174\044\102\047\210" + "\053\u01c8\072\220\073\116\077\165\100\125\102\215\103" + "\204\104\153\105\127\112\152\113\212\114\045\115\134" + "\124\113\125\154\142\200\143\177\150\047\152\161\153" + "\205\154\162\155\040\156\176\157\121\160\171\161\135" + "\162\043\163\044\164\147\165\137\001\002\000\002\001" + "\uff91\000\120\031\120\032\144\033\150\034\151\036\124" + "\037\174\044\102\047\210\053\223\072\220\073\116\077" + "\165\100\125\101\225\102\215\103\204\104\153\105\127" + "\112\152\113\212\114\045\115\134\124\113\125\154\142" + "\200\143\177\150\047\152\161\153\205\154\162\155\040" + "\156\176\157\121\160\171\161\135\162\043\163\044\164" + "\147\165\137\001\002\000\002\001\uff8b\000\010\144\375" + "\145\373\146\374\001\uff1a\000\002\001\uff2e\000\002\001" + "\ufef3\000\002\001\ufef6\000\076\031\120\032\144\033\150" + "\034\151\037\174\044\102\047\267\053\223\073\116\077" + "\276\100\125\102\215\103\204\105\127\112\152\114\045" + "\124\113\142\041\150\047\152\161\154\264\155\040\156" + "\176\157\277\160\171\161\263\162\043\163\044\164\147" + "\165\137\001\002\000\002\001\ufeec\000\010\045\243\052" + "\u010f\100\242\001\002\000\002\001\uff5b\000\076\031\120" + "\032\144\033\150\034\151\037\174\044\102\047\267\053" + "\223\073\116\077\276\100\125\102\215\103\204\105\127" + "\112\152\114\045\124\113\142\041\150\047\152\161\154" + "\264\155\040\156\176\157\277\160\171\161\263\162\043" + "\163\044\164\147\165\137\001\002\000\076\031\120\032" + "\144\033\150\034\151\037\174\044\102\047\267\053\223" + "\073\116\077\276\100\125\102\215\103\204\105\127\112" + "\152\114\045\124\113\142\041\150\047\152\161\154\264" + "\155\040\156\176\157\277\160\171\161\263\162\043\163" + "\044\164\147\165\137\001\002\000\002\001\ufed4\000\002" + "\001\ufed0\000\116\031\120\032\144\033\150\034\151\036" + "\124\037\174\044\102\047\210\053\223\072\220\073\116" + "\077\165\100\125\102\215\103\204\104\153\105\127\112" + "\152\113\212\114\045\115\134\124\113\125\154\142\200" + "\143\177\150\047\152\161\153\205\154\162\155\040\156" + "\176\157\121\160\171\161\135\162\043\163\044\164\147" + "\165\137\001\002\000\116\031\120\032\144\033\150\034" + "\151\036\u0139\037\174\044\102\047\267\053\223\072\261" + "\073\116\077\262\100\125\102\215\103\204\104\u0138\105" + "\127\112\152\113\u0137\114\045\115\u0130\124\113\125\u0136" + "\142\u012e\143\u013b\150\047\152\161\153\u012f\154\264\155" + "\040\156\176\157\272\160\171\161\263\162\043\163\044" + "\164\147\165\137\001\002\000\002\001\uff42\000\002\001" + "\uff4c\000\002\001\uff4a\000\004\056\u01dc\001\uff49\000\116" + "\031\120\032\144\033\150\034\151\036\124\037\174\044" + "\102\047\210\053\223\072\220\073\116\077\165\100\125" + "\102\215\103\204\104\153\105\127\112\152\113\212\114" + "\045\115\134\124\113\125\154\142\200\143\177\150\047" + "\152\161\153\205\154\162\155\040\156\176\157\121\160" + "\171\161\135\162\043\163\044\164\147\165\137\001\002" + "\000\002\001\uff4b\000\002\001\uff4e\000\002\001\uff4d\000" + "\002\001\ufea7\000\002\001\uff81\000\120\031\120\032\144" + "\033\150\034\151\036\124\037\174\044\102\047\210\053" + "\223\072\220\073\116\077\165\100\125\101\225\102\215" + "\103\204\104\153\105\127\112\152\113\212\114\045\115" + "\134\124\113\125\154\142\200\143\177\150\047\152\161" + "\153\205\154\162\155\040\156\176\157\121\160\171\161" + "\135\162\043\163\044\164\147\165\137\001\002\000\002" + "\001\uff7b\000\002\001\uff97\000\010\051\u01ad\052\077\060" + "\u01e6\001\002\000\116\031\120\032\144\033\150\034\151" + "\036\124\037\174\044\102\047\210\053\u01e8\072\220\073" + "\116\077\165\100\125\102\215\103\204\104\153\105\127" + "\112\152\113\212\114\045\115\134\124\113\125\154\142" + "\200\143\177\150\047\152\161\153\205\154\162\155\040" + "\156\176\157\121\160\171\161\135\162\043\163\044\164" + "\147\165\137\001\002\000\002\001\uff82\000\120\031\120" + "\032\144\033\150\034\151\036\124\037\174\044\102\047" + "\210\053\223\072\220\073\116\077\165\100\125\101\225" + "\102\215\103\204\104\153\105\127\112\152\113\212\114" + "\045\115\134\124\113\125\154\142\200\143\177\150\047" + "\152\161\153\205\154\162\155\040\156\176\157\121\160" + "\171\161\135\162\043\163\044\164\147\165\137\001\002" + "\000\002\001\uff7c\000\004\051\u01eb\001\002\000\116\031" + "\120\032\144\033\150\034\151\036\124\037\174\044\102" + "\047\210\053\223\072\220\073\116\077\165\100\125\102" + "\215\103\204\104\153\105\127\112\152\113\212\114\045" + "\115\134\124\113\125\154\142\200\143\177\150\047\152" + "\161\153\205\154\162\155\040\156\176\157\121\160\171" + "\161\135\162\043\163\044\164\147\165\137\001\002\000" + "\004\100\242\001\002\000\002\001\uffbf\000\002\001\uff72" + "\000\116\031\120\032\144\033\150\034\151\036\124\037" + "\174\044\102\047\210\053\u01f1\072\220\073\116\077\165" + "\100\125\102\215\103\204\104\153\105\127\112\152\113" + "\212\114\045\115\134\124\113\125\154\142\200\143\177" + "\150\047\152\161\153\205\154\162\155\040\156\176\157" + "\121\160\171\161\135\162\043\163\044\164\147\165\137" + "\001\002\000\002\001\uff80\000\120\031\120\032\144\033" + "\150\034\151\036\124\037\174\044\102\047\210\053\223" + "\072\220\073\116\077\165\100\125\101\225\102\215\103" + "\204\104\153\105\127\112\152\113\212\114\045\115\134" + "\124\113\125\154\142\200\143\177\150\047\152\161\153" + "\205\154\162\155\040\156\176\157\121\160\171\161\135" + "\162\043\163\044\164\147\165\137\001\002\000\002\001" + "\uff7a\000\022\052\072\053\063\062\065\130\064\134\074" + "\142\053\160\046\163\044\001\uff75\000\002\001\uff73\000" + "\010\051\u01c6\052\077\060\u01f6\001\002\000\116\031\120" + "\032\144\033\150\034\151\036\124\037\174\044\102\047" + "\210\053\u01f8\072\220\073\116\077\165\100\125\102\215" + "\103\204\104\153\105\127\112\152\113\212\114\045\115" + "\134\124\113\125\154\142\200\143\177\150\047\152\161" + "\153\205\154\162\155\040\156\176\157\121\160\171\161" + "\135\162\043\163\044\164\147\165\137\001\002\000\002" + "\001\uff84\000\120\031\120\032\144\033\150\034\151\036" + "\124\037\174\044\102\047\210\053\223\072\220\073\116" + "\077\165\100\125\101\225\102\215\103\204\104\153\105" + "\127\112\152\113\212\114\045\115\134\124\113\125\154" + "\142\200\143\177\150\047\152\161\153\205\154\162\155" + "\040\156\176\157\121\160\171\161\135\162\043\163\044" + "\164\147\165\137\001\002\000\002\001\uff7e\000\010\051" + "\u01c1\052\077\060\u01fb\001\002\000\116\031\120\032\144" + "\033\150\034\151\036\124\037\174\044\102\047\210\053" + "\u01fd\072\220\073\116\077\165\100\125\102\215\103\204" + "\104\153\105\127\112\152\113\212\114\045\115\134\124" + "\113\125\154\142\200\143\177\150\047\152\161\153\205" + "\154\162\155\040\156\176\157\121\160\171\161\135\162" + "\043\163\044\164\147\165\137\001\002\000\002\001\uff85" + "\000\120\031\120\032\144\033\150\034\151\036\124\037" + "\174\044\102\047\210\053\223\072\220\073\116\077\165" + "\100\125\101\225\102\215\103\204\104\153\105\127\112" + "\152\113\212\114\045\115\134\124\113\125\154\142\200" + "\143\177\150\047\152\161\153\205\154\162\155\040\156" + "\176\157\121\160\171\161\135\162\043\163\044\164\147" + "\165\137\001\002\000\002\001\uff7f\000\010\051\u01b2\052" + "\077\060\u0200\001\002\000\116\031\120\032\144\033\150" + "\034\151\036\124\037\174\044\102\047\210\053\u0202\072" + "\220\073\116\077\165\100\125\102\215\103\204\104\153" + "\105\127\112\152\113\212\114\045\115\134\124\113\125" + "\154\142\200\143\177\150\047\152\161\153\205\154\162" + "\155\040\156\176\157\121\160\171\161\135\162\043\163" + "\044\164\147\165\137\001\002\000\002\001\uff83\000\120" + "\031\120\032\144\033\150\034\151\036\124\037\174\044" + "\102\047\210\053\223\072\220\073\116\077\165\100\125" + "\101\225\102\215\103\204\104\153\105\127\112\152\113" + "\212\114\045\115\134\124\113\125\154\142\200\143\177" + "\150\047\152\161\153\205\154\162\155\040\156\176\157" + "\121\160\171\161\135\162\043\163\044\164\147\165\137" + "\001\002\000\002\001\uff7d\000\004\140\u0205\001\002\000" + "\004\051\u0206\001\002\000\116\031\120\032\144\033\150" + "\034\151\036\124\037\174\044\102\047\210\053\223\072" + "\220\073\116\077\165\100\125\102\215\103\204\104\153" + "\105\127\112\152\113\212\114\045\115\134\124\113\125" + "\154\142\200\143\177\150\047\152\161\153\205\154\162" + "\155\040\156\176\157\121\160\171\161\135\162\043\163" + "\044\164\147\165\137\001\002\000\004\100\242\001\002" + "\000\002\001\uffc0\000\004\100\242\001\002\000\002\001" + "\uffbe\000\116\031\120\032\144\033\150\034\151\036\124" + "\037\174\044\102\047\210\053\223\072\220\073\116\077" + "\165\100\125\102\215\103\204\104\153\105\127\112\152" + "\113\212\114\045\115\134\124\113\125\154\142\200\143" + "\177\150\047\152\161\153\205\154\162\155\040\156\176" + "\157\121\160\171\161\135\162\043\163\044\164\147\165" + "\137\001\002\000\022\052\072\053\063\062\065\130\064" + "\134\074\142\053\160\046\163\044\001\uff75\000\022\052" + "\072\053\063\062\065\130\064\134\074\142\053\160\046" + "\163\044\001\uff75\000\004\137\u020f\001\002\000\004\051" + "\u0210\001\002\000\116\031\120\032\144\033\150\034\151" + "\036\124\037\174\044\102\047\210\053\223\072\220\073" + "\116\077\165\100\125\102\215\103\204\104\153\105\127" + "\112\152\113\212\114\045\115\134\124\113\125\154\142" + "\200\143\177\150\047\152\161\153\205\154\162\155\040" + "\156\176\157\121\160\171\161\135\162\043\163\044\164" + "\147\165\137\001\002\000\004\100\242\001\002\000\002" + "\001\uffc2\000\004\140\u0214\001\002\000\004\051\u0215\001" + "\002\000\116\031\120\032\144\033\150\034\151\036\124" + "\037\174\044\102\047\210\053\223\072\220\073\116\077" + "\165\100\125\102\215\103\204\104\153\105\127\112\152" + "\113\212\114\045\115\134\124\113\125\154\142\200\143" + "\177\150\047\152\161\153\205\154\162\155\040\156\176" + "\157\121\160\171\161\135\162\043\163\044\164\147\165" + "\137\001\002\000\004\100\242\001\002\000\002\001\uffc3" + "\000\004\100\242\001\002\000\002\001\uffc1\000\006\042" + "\u021b\101\u021c\001\ufffd\000\010\142\053\160\046\163\044" + "\001\002\000\020\114\045\142\041\150\047\155\040\160" + "\046\162\043\163\044\001\uffa3\000\004\137\u0222\001\002" + "\000\004\052\u0220\001\uffa2\000\002\001\uffa1\000\020\114" + "\045\142\041\150\047\155\040\160\046\162\043\163\044" + "\001\002\000\002\001\uffa0\000\004\042\u0223\001\ufffb\000" + "\010\142\053\160\046\163\044\001\002\000\002\001\ufffa" + "\000\002\001\ufffc\000\010\100\242\101\u0235\105\u0234\001" + "\uffa9\000\004\055\u0228\001\002\000\010\142\053\160\046" + "\163\044\001\002\000\010\100\242\101\u022c\105\u022b\001" + "\002\000\002\001\uffb8\000\022\052\072\053\063\062\065" + "\130\064\134\074\142\053\160\046\163\044\001\uff75\000" + "\022\052\072\053\063\062\065\130\064\134\074\142\053" + "\160\046\163\044\001\uff75\000\004\137\u022e\001\002\000" + "\004\100\242\001\002\000\002\001\uffb9\000\004\140\u0231" + "\001\002\000\004\100\242\001\002\000\002\001\uffba\000" + "\002\001\uffbb\000\022\052\072\053\063\062\065\130\064" + "\134\074\142\053\160\046\163\044\001\uff75\000\022\052" + "\072\053\063\062\065\130\064\134\074\142\053\160\046" + "\163\044\001\uff75\000\004\137\u0237\001\002\000\004\100" + "\242\001\002\000\002\001\uffbc\000\004\140\u023a\001\002" + "\000\004\100\242\001\002\000\002\001\uffbd\000\012\060" + "\u023d\100\242\101\u0241\105\u0240\001\002\000\116\031\120" + "\032\144\033\150\034\151\036\124\037\174\044\102\047" + "\210\053\223\072\220\073\116\077\165\100\125\102\215" + "\103\204\104\153\105\127\112\152\113\212\114\045\115" + "\134\124\113\125\154\142\200\143\177\150\047\152\161" + "\153\205\154\162\155\040\156\176\157\121\160\171\161" + "\135\162\043\163\044\164\147\165\137\001\002\000\002" + "\001\uffc6\000\002\001\uffc5\000\012\140\u0247\142\053\160" + "\046\163\044\001\002\000\012\137\u0243\142\053\160\046" + "\163\044\001\002\000\006\052\077\137\u0245\001\002\000" + "\006\060\u023d\100\242\001\002\000\002\001\uffc7\000\006" + "\060\u023d\100\242\001\002\000\002\001\uffc8\000\006\060" + "\u023d\100\242\001\002\000\006\052\077\140\u0249\001\002" + "\000\006\060\u023d\100\242\001\002\000\002\001\uffca\000" + "\002\001\uffc9\000\002\001\uffc4\000\004\100\u024e\001\002" + "\000\012\136\u0250\142\053\160\046\163\044\001\002\000" + "\006\052\077\136\u0251\001\002\000\002\001\ufff8\000\002" + "\001\ufff9\000\006\050\017\141\024\001\002\000\012\100" + "\242\142\053\160\046\163\044\001\002\000\014\066\u0257" + "\100\242\142\053\160\046\163\044\001\uffdc\000\004\066" + "\u0257\001\uffdc\000\004\063\u0279\001\uffe1\000\006\061\u0258" + "\164\u025b\001\002\000\004\164\u0270\001\002\000\022\077" + "\u0269\114\u026e\142\u026c\150\u026f\155\u026b\160\046\162\u026d" + "\163\044\001\002\000\004\052\u0266\001\uffdd\000\030\046" + "\u025e\051\u025d\055\u025f\077\uffce\114\uffce\142\uffce\150\uffce" + "\155\uffce\160\uffce\162\uffce\163\uffce\001\uffdf\000\002\001" + "\uffdb\000\004\164\u0268\001\002\000\006\061\u0258\164\u0265" + "\001\002\000\004\055\u0260\001\002\000\004\164\u0261\001" + "\002\000\004\051\u0262\001\uffcd\000\004\164\u0263\001\002" + "\000\002\001\uffcc\000\004\052\u0266\001\uffde\000\006\051" + "\u025d\055\u025f\001\uffce\000\006\061\u0258\164\u0265\001\002" + "\000\002\001\uffda\000\002\001\uffcb\000\002\001\uffd7\000" + "\002\001\uffd9\000\002\001\uffd4\000\004\151\054\001\uffd6" + "\000\002\001\uffd5\000\002\001\uffd3\000\002\001\uffd8\000" + "\006\051\u0271\055\u0272\001\uffd2\000\004\164\u0277\001\002" + "\000\004\055\u0273\001\002\000\004\164\u0274\001\002\000" + "\004\051\u0275\001\uffd1\000\004\164\u0276\001\002\000\002" + "\001\uffd0\000\002\001\uffcf\000\002\001\uffe6\000\004\164" + "\u027a\001\002\000\002\001\uffe0\000\004\066\u0257\001\uffdc" + "\000\004\066\u0257\001\uffdc\000\004\063\u0279\001\uffe1\000" + "\002\001\uffe2\000\004\063\u0279\001\uffe1\000\002\001\uffe7" + "\000\004\063\u0279\001\uffe1\000\002\001\uffe3\000\012\052" + "\077\060\u0286\064\u0285\076\u0284\001\uffaa\000\020\114\045" + "\142\041\150\047\155\040\160\046\162\043\163\044\001" + "\002\000\020\114\045\142\041\150\047\155\040\160\046" + "\162\043\163\044\001\002\000\020\114\045\142\041\150" + "\047\155\040\160\046\162\043\163\044\001\002\000\004" + "\100\u0288\001\002\000\022\052\072\053\063\062\065\130" + "\064\134\074\142\053\160\046\163\044\001\uff75\000\004" + "\136\u028a\001\002\000\004\100\242\001\uff6f\000\002\001" + "\uffb5\000\002\001\uff6e\000\004\131\u028f\001\uffab\000\002" + "\001\uff9f\000\020\114\045\142\041\150\047\155\040\160" + "\046\162\043\163\044\001\002\000\002\001\uff9e\000\002" + "\001\uffad\000\004\131\u028f\001\uffac\000\002\001\uffae\000" + "\002\001\uffb0\000\004\101\u0296\001\uffff\000\012\061\u0298" + "\142\053\160\046\163\044\001\002\000\002\001\uff96\000" + "\010\142\053\160\046\163\044\001\002\000\006\052\u029a" + "\137\u029b\001\002\000\012\061\u029d\142\053\160\046\163" + "\044\001\002\000\002\001\ufffe\000\002\001\uff94\000\010" + "\142\053\160\046\163\044\001\002\000\002\001\uff93\000" + "\002\001\uff95\000\004\100\242\001\002\000\004\100\242" + "\001\002\000\002\001\ufff7\000\002\001\ufff5\000\002\001" + "\ufff6\000\014\066\u0257\100\242\142\053\160\046\163\044" + "\001\uffdc\000\004\066\u0257\001\uffdc\000\004\063\u0279\001" + "\uffe1\000\002\001\uffe8\000\004\066\u0257\001\uffdc\000\004" + "\066\u0257\001\uffdc\000\004\063\u0279\001\uffe1\000\002\001" + "\uffe4\000\004\063\u0279\001\uffe1\000\002\001\uffe9\000\004" + "\063\u0279\001\uffe1\000\002\001\uffe5\000\004\100\242\001" + "\002\000\004\100\242\001\002\000\002\001\ufff4\000\002" + "\001\ufff2\000\002\001\ufff3\000\002\001\000" }); /** Access to parse-action table. */ public short[][] action_table() {return _action_table;} /** <code>reduce_goto</code> table. */ protected static final short[][] _reduce_table = unpackFromStrings(new String[] { "\000\u02b4\000\006\106\003\107\004\001\001\000\002\001" + "\001\000\024\012\024\013\013\037\014\051\010\067\006" + "\076\017\100\021\101\022\123\030\001\001\000\002\001" + "\001\000\002\001\001\000\010\031\u02b2\053\u02b0\054\041" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\010\031\u02a5\053\u02a4\054\041\001\001\000\002" + "\001\001\000\010\031\u02a1\053\u029f\054\041\001\001\000" + "\002\001\001\000\002\001\001\000\006\053\u0294\054\041" + "\001\001\000\006\100\021\101\u0292\001\001\000\010\053" + "\066\054\041\055\u0282\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\006\053\u024c\054\041\001\001" + "\000\006\053\u023b\054\041\001\001\000\010\053\u0225\054" + "\041\102\u0226\001\001\000\006\053\u0219\054\041\001\001" + "\000\010\053\036\054\041\102\047\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\006" + "\053\051\054\041\001\001\000\002\001\001\000\002\001" + "\001\000\004\054\054\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\140\002\106\003\105\004" + "\165\005\104\006\132\007\131\010\142\011\141\021\110" + "\022\107\023\202\024\201\025\155\026\154\030\u0208\031" + "\210\040\103\041\102\042\206\043\205\044\216\045\215" + "\046\174\047\172\053\200\054\041\057\122\060\121\061" + "\113\062\111\063\145\064\144\065\116\066\114\070\130" + "\071\127\073\157\074\156\102\135\113\140\114\137\115" + "\171\116\167\117\213\120\212\121\163\122\162\001\001" + "\000\016\014\070\015\065\017\u0203\053\066\054\041\055" + "\067\001\001\000\016\014\070\015\065\017\072\053\066" + "\054\041\055\067\001\001\000\010\053\066\054\041\055" + "\u01fe\001\001\000\010\053\066\054\041\055\u01f9\001\001" + "\000\010\053\066\054\041\055\u01f4\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\016\014\070\015\065\017\u01ed\053\066\054\041\055" + "\067\001\001\000\002\001\001\000\010\053\066\054\041" + "\055\075\001\001\000\010\053\066\054\041\055\u01e4\001" + "\001\000\002\001\001\000\006\053\u01e3\054\041\001\001" + "\000\140\002\106\003\105\004\165\005\104\006\132\007" + "\131\010\142\011\141\021\110\022\107\023\202\024\201" + "\025\155\026\154\030\u01e0\031\210\040\103\041\102\042" + "\206\043\205\044\216\045\215\046\174\047\172\053\200" + "\054\041\057\122\060\121\061\113\062\111\063\145\064" + "\144\065\116\066\114\070\130\071\127\073\157\074\156" + "\102\135\113\140\114\137\115\171\116\167\117\213\120" + "\212\121\163\122\162\001\001\000\140\002\106\003\105" + "\004\165\005\104\006\132\007\131\010\142\011\141\021" + "\110\022\107\023\202\024\201\025\155\026\154\030\125" + "\031\210\040\103\041\102\042\206\043\205\044\216\045" + "\215\046\174\047\172\053\200\054\041\057\122\060\121" + "\061\113\062\111\063\145\064\144\065\116\066\114\070" + "\130\071\127\073\157\074\156\102\135\113\140\114\137" + "\115\171\116\167\117\213\120\212\121\163\122\162\001" + "\001\000\006\053\u01df\054\041\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\004\072\u01d2\001\001\000\002\001\001" + "\000\002\001\001\000\016\014\070\015\u010c\016\u01cf\053" + "\066\054\041\055\067\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\062\004\165\005\u01cc\006\132\007\131\021\110" + "\022\107\023\202\024\201\031\210\046\174\047\172\053" + "\200\054\041\061\u01cb\062\317\065\116\066\114\070\130" + "\071\127\073\157\074\156\102\135\121\163\122\162\001" + "\001\000\002\001\001\000\002\001\001\000\074\004\165" + "\006\132\007\131\021\110\022\107\023\202\024\201\031" + "\210\046\174\047\172\053\200\054\041\061\113\062\111" + "\065\116\066\114\070\130\071\127\073\157\074\156\102" + "\135\113\u01ca\114\u01c9\115\171\116\167\117\213\120\212" + "\121\163\122\162\001\001\000\150\002\106\003\105\004" + "\165\005\104\006\132\007\131\010\142\011\141\014\u01a6" + "\020\u01a4\021\110\022\107\023\202\024\201\025\155\026" + "\154\030\246\031\210\033\247\040\103\041\102\042\206" + "\043\205\044\216\045\215\046\174\047\172\053\u01a7\054" + "\041\055\u01a3\057\122\060\121\061\113\062\111\063\145" + "\064\144\065\116\066\114\070\130\071\127\073\157\074" + "\156\102\135\113\140\114\137\115\171\116\167\117\213" + "\120\212\121\163\122\162\001\001\000\002\001\001\000" + "\140\002\106\003\105\004\165\005\104\006\132\007\131" + "\010\142\011\141\021\110\022\107\023\202\024\201\025" + "\155\026\154\030\u019f\031\210\040\103\041\102\042\206" + "\043\205\044\216\045\215\046\174\047\172\053\200\054" + "\041\057\122\060\121\061\113\062\111\063\145\064\144" + "\065\116\066\114\070\130\071\127\073\157\074\156\102" + "\135\113\140\114\137\115\171\116\167\117\213\120\212" + "\121\163\122\162\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\106\004\165" + "\005\u0199\006\132\007\131\010\142\011\141\021\110\022" + "\107\023\202\024\201\031\210\046\174\047\172\053\200" + "\054\041\057\u019a\060\u0163\061\113\062\111\065\116\066" + "\114\070\130\071\127\073\157\074\156\102\135\113\140" + "\114\137\115\171\116\167\117\213\120\212\121\163\122" + "\162\001\001\000\022\004\165\005\u0197\031\210\053\200" + "\054\041\102\135\121\u0198\122\360\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\002\001\001\000\016\014\070\015\u010c\016" + "\u016a\053\066\054\041\055\067\001\001\000\074\004\165" + "\006\132\007\131\021\110\022\107\023\202\024\201\031" + "\210\046\174\047\172\053\200\054\041\061\113\062\111" + "\065\116\066\114\070\130\071\127\073\157\074\156\102" + "\135\113\u0169\114\u0168\115\171\116\167\117\213\120\212" + "\121\163\122\162\001\001\000\074\004\165\006\132\007" + "\131\021\110\022\107\023\202\024\201\031\210\046\174" + "\047\172\053\200\054\041\061\113\062\111\065\116\066" + "\114\070\130\071\127\073\157\074\156\102\135\113\u0167" + "\114\u0166\115\171\116\167\117\213\120\212\121\163\122" + "\162\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\016\014\070\015\u010c\016" + "\u012a\053\066\054\041\055\067\001\001\000\022\004\165" + "\005\u0128\031\210\053\200\054\041\102\135\121\u0129\122" + "\357\001\001\000\002\001\001\000\002\001\001\000\062" + "\004\165\005\u0127\006\132\007\131\021\110\022\107\023" + "\202\024\201\031\210\046\174\047\172\053\200\054\041" + "\061\u0126\062\361\065\116\066\114\070\130\071\127\073" + "\157\074\156\102\135\121\163\122\162\001\001\000\002" + "\001\001\000\140\002\106\003\105\004\165\005\104\006" + "\132\007\131\010\142\011\141\021\110\022\107\023\202" + "\024\201\025\155\026\154\030\u0125\031\210\040\103\041" + "\102\042\206\043\205\044\216\045\215\046\174\047\172" + "\053\200\054\041\057\122\060\121\061\113\062\111\063" + "\145\064\144\065\116\066\114\070\130\071\127\073\157" + "\074\156\102\135\113\140\114\137\115\171\116\167\117" + "\213\120\212\121\163\122\162\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\016\014\070\015\u010c\016\u0119\053\066\054\041\055\067" + "\001\001\000\002\001\001\000\016\014\070\015\u010c\016" + "\u0117\053\066\054\041\055\067\001\001\000\074\004\165" + "\006\132\007\131\021\110\022\107\023\202\024\201\031" + "\210\046\174\047\172\053\200\054\041\061\113\062\111" + "\065\116\066\114\070\130\071\127\073\157\074\156\102" + "\135\113\u0116\114\u0115\115\171\116\167\117\213\120\212" + "\121\163\122\162\001\001\000\074\004\165\006\132\007" + "\131\021\110\022\107\023\202\024\201\031\210\046\174" + "\047\172\053\200\054\041\061\113\062\111\065\116\066" + "\114\070\130\071\127\073\157\074\156\102\135\113\u0113" + "\114\u0112\115\171\116\167\117\213\120\212\121\163\122" + "\162\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\016\014\070\015\u010c\016\u010d\053\066\054" + "\041\055\067\001\001\000\074\004\165\006\132\007\131" + "\021\110\022\107\023\202\024\201\031\210\046\174\047" + "\172\053\200\054\041\061\113\062\111\065\116\066\114" + "\070\130\071\127\073\157\074\156\102\135\113\u010b\114" + "\u010a\115\171\116\167\117\213\120\212\121\163\122\162" + "\001\001\000\002\001\001\000\002\001\001\000\022\004" + "\165\005\u0108\031\210\053\200\054\041\102\135\121\u0109" + "\122\326\001\001\000\002\001\001\000\074\004\165\006" + "\132\007\131\021\110\022\107\023\202\024\201\031\210" + "\046\174\047\172\053\200\054\041\061\113\062\111\065" + "\116\066\114\070\130\071\127\073\157\074\156\102\135" + "\113\371\114\370\115\171\116\167\117\213\120\212\121" + "\163\122\162\001\001\000\002\001\001\000\002\001\001" + "\000\010\050\234\053\233\054\041\001\001\000\002\001" + "\001\000\002\001\001\000\062\004\165\005\223\006\132" + "\007\131\021\110\022\107\023\202\024\201\031\210\046" + "\174\047\172\053\200\054\041\061\221\062\220\065\116" + "\066\114\070\130\071\127\073\157\074\156\102\135\121" + "\163\122\162\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\144\002\106\003" + "\105\004\165\005\104\006\132\007\131\010\142\011\141" + "\021\110\022\107\023\202\024\201\025\155\026\154\030" + "\225\031\210\035\226\036\227\040\103\041\102\042\206" + "\043\205\044\216\045\215\046\174\047\172\053\200\054" + "\041\057\122\060\121\061\113\062\111\063\145\064\144" + "\065\116\066\114\070\130\071\127\073\157\074\156\102" + "\135\113\140\114\137\115\171\116\167\117\213\120\212" + "\121\163\122\162\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\140\002\106\003\105\004\165" + "\005\104\006\132\007\131\010\142\011\141\021\110\022" + "\107\023\202\024\201\025\155\026\154\030\231\031\210" + "\040\103\041\102\042\206\043\205\044\216\045\215\046" + "\174\047\172\053\200\054\041\057\122\060\121\061\113" + "\062\111\063\145\064\144\065\116\066\114\070\130\071" + "\127\073\157\074\156\102\135\113\140\114\137\115\171" + "\116\167\117\213\120\212\121\163\122\162\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\140\002\106\003\105\004\165\005\104\006" + "\132\007\131\010\142\011\141\021\110\022\107\023\202" + "\024\201\025\155\026\154\030\236\031\210\040\103\041" + "\102\042\206\043\205\044\216\045\215\046\174\047\172" + "\053\200\054\041\057\122\060\121\061\113\062\111\063" + "\145\064\144\065\116\066\114\070\130\071\127\073\157" + "\074\156\102\135\113\140\114\137\115\171\116\167\117" + "\213\120\212\121\163\122\162\001\001\000\006\031\243" + "\034\240\001\001\000\010\050\252\053\233\054\041\001" + "\001\000\002\001\001\000\142\002\106\003\105\004\165" + "\005\104\006\132\007\131\010\142\011\141\021\110\022" + "\107\023\202\024\201\025\155\026\154\030\246\031\210" + "\033\247\040\103\041\102\042\206\043\205\044\216\045" + "\215\046\174\047\172\053\200\054\041\057\122\060\121" + "\061\113\062\111\063\145\064\144\065\116\066\114\070" + "\130\071\127\073\157\074\156\102\135\113\140\114\137" + "\115\171\116\167\117\213\120\212\121\163\122\162\001" + "\001\000\140\002\106\003\105\004\165\005\104\006\132" + "\007\131\010\142\011\141\021\110\022\107\023\202\024" + "\201\025\155\026\154\030\244\031\210\040\103\041\102" + "\042\206\043\205\044\216\045\215\046\174\047\172\053" + "\200\054\041\057\122\060\121\061\113\062\111\063\145" + "\064\144\065\116\066\114\070\130\071\127\073\157\074" + "\156\102\135\113\140\114\137\115\171\116\167\117\213" + "\120\212\121\163\122\162\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\140" + "\002\106\003\105\004\165\005\104\006\132\007\131\010" + "\142\011\141\021\110\022\107\023\202\024\201\025\155" + "\026\154\030\251\031\210\040\103\041\102\042\206\043" + "\205\044\216\045\215\046\174\047\172\053\200\054\041" + "\057\122\060\121\061\113\062\111\063\145\064\144\065" + "\116\066\114\070\130\071\127\073\157\074\156\102\135" + "\113\140\114\137\115\171\116\167\117\213\120\212\121" + "\163\122\162\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\042\004\165\005\367\007\270\022" + "\264\024\201\031\210\047\257\053\200\054\041\062\111" + "\066\265\071\272\074\156\102\135\116\366\122\162\001" + "\001\000\042\004\165\005\365\007\270\022\264\024\201" + "\031\210\047\257\053\200\054\041\062\111\066\265\071" + "\272\074\156\102\135\116\364\122\162\001\001\000\042" + "\004\165\005\363\007\270\022\264\024\201\031\210\047" + "\257\053\200\054\041\062\111\066\265\071\272\074\156" + "\102\135\116\362\122\162\001\001\000\042\004\165\005" + "\273\007\270\022\264\024\201\031\210\047\257\053\200" + "\054\041\062\111\066\265\071\272\074\156\102\135\116" + "\267\122\162\001\001\000\002\001\001\000\036\004\165" + "\007\270\022\264\024\201\031\210\047\257\053\200\054" + "\041\062\220\066\265\071\272\074\156\102\135\122\162" + "\001\001\000\036\004\165\007\270\022\264\024\201\031" + "\210\047\257\053\200\054\041\062\361\066\265\071\272" + "\074\156\102\135\122\162\001\001\000\016\004\165\031" + "\210\053\200\054\041\102\135\122\360\001\001\000\016" + "\004\165\031\210\053\200\054\041\102\135\122\357\001" + "\001\000\004\072\351\001\001\000\002\001\001\000\016" + "\004\165\031\210\053\200\054\041\102\135\122\326\001" + "\001\000\002\001\001\000\002\001\001\000\036\004\165" + "\007\270\022\264\024\201\031\210\047\257\053\200\054" + "\041\062\317\066\265\071\272\074\156\102\135\122\162" + "\001\001\000\002\001\001\000\002\001\001\000\022\004" + "\165\007\277\024\201\031\210\053\200\054\041\102\135" + "\122\162\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\144\002\106\003\105\004\165\005\104" + "\006\132\007\131\010\142\011\141\021\110\022\107\023" + "\202\024\201\025\155\026\154\030\225\031\210\035\307" + "\036\227\040\103\041\102\042\206\043\205\044\216\045" + "\215\046\174\047\172\053\200\054\041\057\122\060\121" + "\061\113\062\111\063\145\064\144\065\116\066\114\070" + "\130\071\127\073\157\074\156\102\135\113\140\114\137" + "\115\171\116\167\117\213\120\212\121\163\122\162\001" + "\001\000\016\004\165\031\210\053\200\054\041\102\135" + "\122\306\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\144\002\106\003\105\004" + "\165\005\104\006\132\007\131\010\142\011\141\021\110" + "\022\107\023\202\024\201\025\155\026\154\030\225\031" + "\210\035\312\036\227\040\103\041\102\042\206\043\205" + "\044\216\045\215\046\174\047\172\053\200\054\041\057" + "\122\060\121\061\113\062\111\063\145\064\144\065\116" + "\066\114\070\130\071\127\073\157\074\156\102\135\113" + "\140\114\137\115\171\116\167\117\213\120\212\121\163" + "\122\162\001\001\000\002\001\001\000\002\001\001\000" + "\144\002\106\003\105\004\165\005\104\006\132\007\131" + "\010\142\011\141\021\110\022\107\023\202\024\201\025" + "\155\026\154\030\225\031\210\035\315\036\227\040\103" + "\041\102\042\206\043\205\044\216\045\215\046\174\047" + "\172\053\200\054\041\057\122\060\121\061\113\062\111" + "\063\145\064\144\065\116\066\114\070\130\071\127\073" + "\157\074\156\102\135\113\140\114\137\115\171\116\167" + "\117\213\120\212\121\163\122\162\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\036\004\165" + "\007\270\022\264\024\201\031\210\047\257\053\200\054" + "\041\062\325\066\265\071\272\074\156\102\135\122\162" + "\001\001\000\036\004\165\007\270\022\264\024\201\031" + "\210\047\257\053\200\054\041\062\324\066\265\071\272" + "\074\156\102\135\122\162\001\001\000\036\004\165\007" + "\270\022\264\024\201\031\210\047\257\053\200\054\041" + "\062\323\066\265\071\272\074\156\102\135\122\162\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\032\004\165\007\270\022\264\024" + "\201\031\210\047\330\053\200\054\041\071\272\074\156" + "\102\135\122\162\001\001\000\002\001\001\000\030\004" + "\165\007\270\022\264\024\201\031\210\053\200\054\041" + "\071\272\074\332\102\135\122\162\001\001\000\002\001" + "\001\000\024\004\165\007\270\024\201\031\210\053\200" + "\054\041\071\356\102\135\122\162\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\002\001\001\000\002\001\001\000\030\004" + "\165\007\270\022\264\024\201\031\210\053\200\054\041" + "\071\272\074\355\102\135\122\162\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\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\044\004\165" + "\005\u0107\007\270\022\264\024\201\031\210\047\257\053" + "\200\054\041\062\111\066\265\071\272\074\156\102\135" + "\116\375\120\u0106\122\162\001\001\000\044\004\165\005" + "\u0105\007\270\022\264\024\201\031\210\047\257\053\200" + "\054\041\062\111\066\265\071\272\074\156\102\135\116" + "\375\120\u0104\122\162\001\001\000\044\004\165\005\377" + "\007\270\022\264\024\201\031\210\047\257\053\200\054" + "\041\062\111\066\265\071\272\074\156\102\135\116\375" + "\120\376\122\162\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\040\004\165\007\270\022\264" + "\024\201\031\210\047\257\053\200\054\041\062\111\066" + "\265\071\272\074\156\102\135\116\366\122\162\001\001" + "\000\040\004\165\007\270\022\264\024\201\031\210\047" + "\257\053\200\054\041\062\111\066\265\071\272\074\156" + "\102\135\116\364\122\162\001\001\000\040\004\165\007" + "\270\022\264\024\201\031\210\047\257\053\200\054\041" + "\062\111\066\265\071\272\074\156\102\135\116\362\122" + "\162\001\001\000\040\004\165\007\270\022\264\024\201" + "\031\210\047\257\053\200\054\041\062\111\066\265\071" + "\272\074\156\102\135\116\267\122\162\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\006\031\243\034" + "\u010f\001\001\000\014\014\070\015\u0110\053\066\054\041" + "\055\067\001\001\000\002\001\001\000\002\001\001\000" + "\004\054\054\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\006\031\243\034\u0118\001\001\000\002\001\001\000\006" + "\031\243\034\u011a\001\001\000\002\001\001\000\032\004" + "\165\005\u011c\007\270\022\264\024\201\031\210\053\200" + "\054\041\071\272\074\332\102\135\122\162\001\001\000" + "\002\001\001\000\004\054\u011e\001\001\000\002\001\001" + "\000\040\004\165\005\u0124\007\270\022\264\024\201\031" + "\210\047\257\053\200\054\041\062\325\066\265\071\272" + "\074\156\102\135\122\162\001\001\000\040\004\165\005" + "\u0123\007\270\022\264\024\201\031\210\047\257\053\200" + "\054\041\062\324\066\265\071\272\074\156\102\135\122" + "\162\001\001\000\040\004\165\005\u0122\007\270\022\264" + "\024\201\031\210\047\257\053\200\054\041\062\323\066" + "\265\071\272\074\156\102\135\122\162\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\006\031\243\034\u012b\001\001\000" + "\002\001\001\000\062\003\u0132\004\165\005\u0139\007\270" + "\011\u0131\022\264\024\201\031\210\041\u0133\043\205\045" + "\215\047\257\053\200\054\041\060\121\062\111\066\265" + "\071\272\074\156\102\135\114\u0130\116\375\120\u0134\122" + "\162\001\001\000\044\004\165\007\270\022\264\024\201" + "\031\210\047\257\053\200\054\041\062\111\066\265\071" + "\272\074\156\102\135\114\u0165\116\375\120\u0134\122\162" + "\001\001\000\044\004\165\007\270\022\264\024\201\031" + "\210\047\257\053\200\054\041\062\111\066\265\071\272" + "\074\156\102\135\114\u0164\116\375\120\u0134\122\162\001" + "\001\000\050\004\165\007\270\011\u0131\022\264\024\201" + "\031\210\047\257\053\200\054\041\060\u0163\062\111\066" + "\265\071\272\074\156\102\135\114\u0130\116\375\120\u0134" + "\122\162\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\044" + "\004\165\007\270\022\264\024\201\031\210\047\257\053" + "\200\054\041\062\111\066\265\071\272\074\156\102\135" + "\114\u0142\116\375\120\u0134\122\162\001\001\000\044\004" + "\165\007\270\022\264\024\201\031\210\047\257\053\200" + "\054\041\062\111\066\265\071\272\074\156\102\135\114" + "\u0141\116\375\120\u0134\122\162\001\001\000\044\004\165" + "\007\270\022\264\024\201\031\210\047\257\053\200\054" + "\041\062\111\066\265\071\272\074\156\102\135\114\u0140" + "\116\375\120\u0134\122\162\001\001\000\044\004\165\007" + "\270\022\264\024\201\031\210\047\257\053\200\054\041" + "\062\111\066\265\071\272\074\156\102\135\114\u013f\116" + "\375\120\u0134\122\162\001\001\000\002\001\001\000\044" + "\004\165\007\270\022\264\024\201\031\210\047\257\053" + "\200\054\041\062\111\066\265\071\272\074\156\102\135" + "\114\u013b\116\375\120\u0134\122\162\001\001\000\002\001" + "\001\000\042\004\165\007\270\022\264\024\201\031\210" + "\047\257\053\200\054\041\062\111\066\265\071\272\074" + "\156\102\135\116\375\120\u0106\122\162\001\001\000\042" + "\004\165\007\270\022\264\024\201\031\210\047\257\053" + "\200\054\041\062\111\066\265\071\272\074\156\102\135" + "\116\375\120\u0104\122\162\001\001\000\042\004\165\007" + "\270\022\264\024\201\031\210\047\257\053\200\054\041" + "\062\111\066\265\071\272\074\156\102\135\116\375\120" + "\376\122\162\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\060\003\u0132\004" + "\165\007\270\011\u0131\022\264\024\201\031\210\041\u0146" + "\043\u0147\045\215\047\257\053\200\054\041\060\121\062" + "\111\066\265\071\272\074\156\102\135\114\u0130\116\375" + "\120\u0134\122\162\001\001\000\050\004\165\007\270\011" + "\u0131\022\264\024\201\031\210\047\257\053\200\054\041" + "\060\u0145\062\111\066\265\071\272\074\156\102\135\114" + "\u0130\116\375\120\u0134\122\162\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\056\003\u0132\004" + "\165\007\270\011\u0131\022\264\024\201\031\210\043\u014a" + "\045\u0149\047\257\053\200\054\041\060\121\062\111\066" + "\265\071\272\074\156\102\135\114\u0130\116\375\120\u0134" + "\122\162\001\001\000\002\001\001\000\002\001\001\000" + "\044\004\165\007\270\022\264\024\201\031\210\047\257" + "\053\200\054\041\062\111\066\265\071\272\074\156\102" + "\135\114\u0162\116\375\120\u0134\122\162\001\001\000\044" + "\004\165\007\270\022\264\024\201\031\210\047\257\053" + "\200\054\041\062\111\066\265\071\272\074\156\102\135" + "\114\u0161\116\375\120\u0134\122\162\001\001\000\044\004" + "\165\007\270\022\264\024\201\031\210\047\257\053\200" + "\054\041\062\111\066\265\071\272\074\156\102\135\114" + "\u0160\116\375\120\u0134\122\162\001\001\000\044\004\165" + "\007\270\022\264\024\201\031\210\047\257\053\200\054" + "\041\062\111\066\265\071\272\074\156\102\135\114\u015f" + "\116\375\120\u0134\122\162\001\001\000\044\004\165\007" + "\270\022\264\024\201\031\210\047\257\053\200\054\041" + "\062\111\066\265\071\272\074\156\102\135\114\u015e\116" + "\375\120\u0134\122\162\001\001\000\044\004\165\007\270" + "\022\264\024\201\031\210\047\257\053\200\054\041\062" + "\111\066\265\071\272\074\156\102\135\114\u015d\116\375" + "\120\u0134\122\162\001\001\000\044\004\165\007\270\022" + "\264\024\201\031\210\047\257\053\200\054\041\062\111" + "\066\265\071\272\074\156\102\135\114\u015c\116\375\120" + "\u0134\122\162\001\001\000\044\004\165\007\270\022\264" + "\024\201\031\210\047\257\053\200\054\041\062\111\066" + "\265\071\272\074\156\102\135\114\u015b\116\375\120\u0134" + "\122\162\001\001\000\044\004\165\007\270\022\264\024" + "\201\031\210\047\257\053\200\054\041\062\111\066\265" + "\071\272\074\156\102\135\114\u015a\116\375\120\u0134\122" + "\162\001\001\000\044\004\165\007\270\022\264\024\201" + "\031\210\047\257\053\200\054\041\062\111\066\265\071" + "\272\074\156\102\135\114\u0159\116\375\120\u0134\122\162" + "\001\001\000\044\004\165\007\270\022\264\024\201\031" + "\210\047\257\053\200\054\041\062\111\066\265\071\272" + "\074\156\102\135\114\u0158\116\375\120\u0134\122\162\001" + "\001\000\044\004\165\007\270\022\264\024\201\031\210" + "\047\257\053\200\054\041\062\111\066\265\071\272\074" + "\156\102\135\114\u0157\116\375\120\u0134\122\162\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\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\006" + "\031\243\034\u016b\001\001\000\002\001\001\000\144\002" + "\106\003\105\004\165\005\104\006\132\007\131\010\142" + "\011\141\021\110\022\107\023\202\024\201\025\155\026" + "\154\030\225\031\210\035\u016d\036\227\040\103\041\102" + "\042\206\043\205\044\216\045\215\046\174\047\172\053" + "\200\054\041\057\122\060\121\061\113\062\111\063\145" + "\064\144\065\116\066\114\070\130\071\127\073\157\074" + "\156\102\135\113\140\114\137\115\171\116\167\117\213" + "\120\212\121\163\122\162\001\001\000\002\001\001\000" + "\002\001\001\000\064\003\u0132\004\165\005\u0171\007\270" + "\011\u0131\022\264\024\201\026\u0170\031\210\041\102\043" + "\205\045\215\047\257\053\200\054\041\060\121\062\111" + "\066\265\071\272\074\156\102\135\114\u0130\116\375\120" + "\u0134\122\162\001\001\000\002\001\001\000\002\001\001" + "\000\060\003\u0132\004\165\007\270\011\u0131\022\264\024" + "\201\031\210\041\u0133\043\205\045\215\047\257\053\200" + "\054\041\060\121\062\111\066\265\071\272\074\156\102" + "\135\114\u0130\116\375\120\u0134\122\162\001\001\000\074" + "\004\165\006\132\007\131\021\110\022\107\023\202\024" + "\201\031\210\046\174\047\172\053\200\054\041\061\113" + "\062\111\065\116\066\114\070\130\071\127\073\157\074" + "\156\102\135\113\u0196\114\u0195\115\171\116\167\117\213" + "\120\212\121\163\122\162\001\001\000\074\004\165\006" + "\132\007\131\021\110\022\107\023\202\024\201\031\210" + "\046\174\047\172\053\200\054\041\061\113\062\111\065" + "\116\066\114\070\130\071\127\073\157\074\156\102\135" + "\113\u0194\114\u0193\115\171\116\167\117\213\120\212\121" + "\163\122\162\001\001\000\074\004\165\006\132\007\131" + "\021\110\022\107\023\202\024\201\031\210\046\174\047" + "\172\053\200\054\041\061\113\062\111\065\116\066\114" + "\070\130\071\127\073\157\074\156\102\135\113\u0192\114" + "\u0191\115\171\116\167\117\213\120\212\121\163\122\162" + "\001\001\000\074\004\165\006\132\007\131\021\110\022" + "\107\023\202\024\201\031\210\046\174\047\172\053\200" + "\054\041\061\113\062\111\065\116\066\114\070\130\071" + "\127\073\157\074\156\102\135\113\u0190\114\u018f\115\171" + "\116\167\117\213\120\212\121\163\122\162\001\001\000" + "\074\004\165\006\132\007\131\021\110\022\107\023\202" + "\024\201\031\210\046\174\047\172\053\200\054\041\061" + "\113\062\111\065\116\066\114\070\130\071\127\073\157" + "\074\156\102\135\113\u018e\114\u018d\115\171\116\167\117" + "\213\120\212\121\163\122\162\001\001\000\074\004\165" + "\006\132\007\131\021\110\022\107\023\202\024\201\031" + "\210\046\174\047\172\053\200\054\041\061\113\062\111" + "\065\116\066\114\070\130\071\127\073\157\074\156\102" + "\135\113\u018c\114\u018b\115\171\116\167\117\213\120\212" + "\121\163\122\162\001\001\000\074\004\165\006\132\007" + "\131\021\110\022\107\023\202\024\201\031\210\046\174" + "\047\172\053\200\054\041\061\113\062\111\065\116\066" + "\114\070\130\071\127\073\157\074\156\102\135\113\u018a" + "\114\u0189\115\171\116\167\117\213\120\212\121\163\122" + "\162\001\001\000\074\004\165\006\132\007\131\021\110" + "\022\107\023\202\024\201\031\210\046\174\047\172\053" + "\200\054\041\061\113\062\111\065\116\066\114\070\130" + "\071\127\073\157\074\156\102\135\113\u0188\114\u0187\115" + "\171\116\167\117\213\120\212\121\163\122\162\001\001" + "\000\074\004\165\006\132\007\131\021\110\022\107\023" + "\202\024\201\031\210\046\174\047\172\053\200\054\041" + "\061\113\062\111\065\116\066\114\070\130\071\127\073" + "\157\074\156\102\135\113\u0186\114\u0185\115\171\116\167" + "\117\213\120\212\121\163\122\162\001\001\000\074\004" + "\165\006\132\007\131\021\110\022\107\023\202\024\201" + "\031\210\046\174\047\172\053\200\054\041\061\113\062" + "\111\065\116\066\114\070\130\071\127\073\157\074\156" + "\102\135\113\u0184\114\u0183\115\171\116\167\117\213\120" + "\212\121\163\122\162\001\001\000\074\004\165\006\132" + "\007\131\021\110\022\107\023\202\024\201\031\210\046" + "\174\047\172\053\200\054\041\061\113\062\111\065\116" + "\066\114\070\130\071\127\073\157\074\156\102\135\113" + "\u0182\114\u0181\115\171\116\167\117\213\120\212\121\163" + "\122\162\001\001\000\074\004\165\006\132\007\131\021" + "\110\022\107\023\202\024\201\031\210\046\174\047\172" + "\053\200\054\041\061\113\062\111\065\116\066\114\070" + "\130\071\127\073\157\074\156\102\135\113\u0180\114\u017f" + "\115\171\116\167\117\213\120\212\121\163\122\162\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\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\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\004\165" + "\005\u019c\031\210\053\200\054\041\102\135\122\306\001" + "\001\000\002\001\001\000\024\004\165\005\u019e\007\277" + "\024\201\031\210\053\200\054\041\102\135\122\162\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\010\053\066\054\041\055\u01c4\001\001\000\010\053" + "\066\054\041\055\u01bf\001\001\000\002\001\001\000\006" + "\031\243\034\u01b6\001\001\000\010\053\066\054\041\055" + "\u01b0\001\001\000\002\001\001\000\002\001\001\000\010" + "\053\066\054\041\055\u01aa\001\001\000\010\053\066\054" + "\041\055\u01ab\001\001\000\002\001\001\000\002\001\001" + "\000\140\002\106\003\105\004\165\005\104\006\132\007" + "\131\010\142\011\141\021\110\022\107\023\202\024\201" + "\025\155\026\154\030\u01ad\031\210\040\103\041\102\042" + "\206\043\205\044\216\045\215\046\174\047\172\053\200" + "\054\041\057\122\060\121\061\113\062\111\063\145\064" + "\144\065\116\066\114\070\130\071\127\073\157\074\156" + "\102\135\113\140\114\137\115\171\116\167\117\213\120" + "\212\121\163\122\162\001\001\000\002\001\001\000\140" + "\002\106\003\105\004\165\005\104\006\132\007\131\010" + "\142\011\141\021\110\022\107\023\202\024\201\025\155" + "\026\154\030\u01af\031\210\040\103\041\102\042\206\043" + "\205\044\216\045\215\046\174\047\172\053\200\054\041" + "\057\122\060\121\061\113\062\111\063\145\064\144\065" + "\116\066\114\070\130\071\127\073\157\074\156\102\135" + "\113\140\114\137\115\171\116\167\117\213\120\212\121" + "\163\122\162\001\001\000\002\001\001\000\002\001\001" + "\000\140\002\106\003\105\004\165\005\104\006\132\007" + "\131\010\142\011\141\021\110\022\107\023\202\024\201" + "\025\155\026\154\030\u01b2\031\210\040\103\041\102\042" + "\206\043\205\044\216\045\215\046\174\047\172\053\200" + "\054\041\057\122\060\121\061\113\062\111\063\145\064" + "\144\065\116\066\114\070\130\071\127\073\157\074\156" + "\102\135\113\140\114\137\115\171\116\167\117\213\120" + "\212\121\163\122\162\001\001\000\002\001\001\000\140" + "\002\106\003\105\004\165\005\104\006\132\007\131\010" + "\142\011\141\021\110\022\107\023\202\024\201\025\155" + "\026\154\030\u01b4\031\210\040\103\041\102\042\206\043" + "\205\044\216\045\215\046\174\047\172\053\200\054\041" + "\057\122\060\121\061\113\062\111\063\145\064\144\065" + "\116\066\114\070\130\071\127\073\157\074\156\102\135" + "\113\140\114\137\115\171\116\167\117\213\120\212\121" + "\163\122\162\001\001\000\002\001\001\000\012\014\u01ba" + "\053\066\054\041\055\u01a3\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\010\053\066\054\041" + "\055\u01b0\001\001\000\002\001\001\000\140\002\106\003" + "\105\004\165\005\104\006\132\007\131\010\142\011\141" + "\021\110\022\107\023\202\024\201\025\155\026\154\030" + "\u01bc\031\210\040\103\041\102\042\206\043\205\044\216" + "\045\215\046\174\047\172\053\200\054\041\057\122\060" + "\121\061\113\062\111\063\145\064\144\065\116\066\114" + "\070\130\071\127\073\157\074\156\102\135\113\140\114" + "\137\115\171\116\167\117\213\120\212\121\163\122\162" + "\001\001\000\002\001\001\000\140\002\106\003\105\004" + "\165\005\104\006\132\007\131\010\142\011\141\021\110" + "\022\107\023\202\024\201\025\155\026\154\030\u01be\031" + "\210\040\103\041\102\042\206\043\205\044\216\045\215" + "\046\174\047\172\053\200\054\041\057\122\060\121\061" + "\113\062\111\063\145\064\144\065\116\066\114\070\130" + "\071\127\073\157\074\156\102\135\113\140\114\137\115" + "\171\116\167\117\213\120\212\121\163\122\162\001\001" + "\000\002\001\001\000\002\001\001\000\140\002\106\003" + "\105\004\165\005\104\006\132\007\131\010\142\011\141" + "\021\110\022\107\023\202\024\201\025\155\026\154\030" + "\u01c1\031\210\040\103\041\102\042\206\043\205\044\216" + "\045\215\046\174\047\172\053\200\054\041\057\122\060" + "\121\061\113\062\111\063\145\064\144\065\116\066\114" + "\070\130\071\127\073\157\074\156\102\135\113\140\114" + "\137\115\171\116\167\117\213\120\212\121\163\122\162" + "\001\001\000\002\001\001\000\140\002\106\003\105\004" + "\165\005\104\006\132\007\131\010\142\011\141\021\110" + "\022\107\023\202\024\201\025\155\026\154\030\u01c3\031" + "\210\040\103\041\102\042\206\043\205\044\216\045\215" + "\046\174\047\172\053\200\054\041\057\122\060\121\061" + "\113\062\111\063\145\064\144\065\116\066\114\070\130" + "\071\127\073\157\074\156\102\135\113\140\114\137\115" + "\171\116\167\117\213\120\212\121\163\122\162\001\001" + "\000\002\001\001\000\002\001\001\000\140\002\106\003" + "\105\004\165\005\104\006\132\007\131\010\142\011\141" + "\021\110\022\107\023\202\024\201\025\155\026\154\030" + "\u01c6\031\210\040\103\041\102\042\206\043\205\044\216" + "\045\215\046\174\047\172\053\200\054\041\057\122\060" + "\121\061\113\062\111\063\145\064\144\065\116\066\114" + "\070\130\071\127\073\157\074\156\102\135\113\140\114" + "\137\115\171\116\167\117\213\120\212\121\163\122\162" + "\001\001\000\002\001\001\000\140\002\106\003\105\004" + "\165\005\104\006\132\007\131\010\142\011\141\021\110" + "\022\107\023\202\024\201\025\155\026\154\030\u01c8\031" + "\210\040\103\041\102\042\206\043\205\044\216\045\215" + "\046\174\047\172\053\200\054\041\057\122\060\121\061" + "\113\062\111\063\145\064\144\065\116\066\114\070\130" + "\071\127\073\157\074\156\102\135\113\140\114\137\115" + "\171\116\167\117\213\120\212\121\163\122\162\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\034\004\165\005\u01ce" + "\007\270\022\264\024\201\031\210\047\330\053\200\054" + "\041\071\272\074\156\102\135\122\162\001\001\000\002" + "\001\001\000\006\031\243\034\u01d0\001\001\000\002\001" + "\001\000\026\004\165\005\u01d4\007\270\024\201\031\210" + "\053\200\054\041\071\356\102\135\122\162\001\001\000" + "\032\004\165\005\u01d3\007\270\022\264\024\201\031\210" + "\053\200\054\041\071\272\074\355\102\135\122\162\001" + "\001\000\002\001\001\000\002\001\001\000\126\002\106" + "\003\105\004\165\005\u01d9\006\132\007\131\010\142\011" + "\141\021\110\022\107\023\202\024\201\031\210\040\u01d8" + "\041\u0146\042\206\043\u01da\044\216\045\215\046\174\047" + "\172\053\200\054\041\057\122\060\121\061\113\062\111" + "\065\116\066\114\070\130\071\127\073\157\074\156\102" + "\135\113\140\114\137\115\171\116\167\117\213\120\212" + "\121\163\122\162\001\001\000\052\004\165\005\u01d7\007" + "\270\011\u0131\022\264\024\201\031\210\047\257\053\200" + "\054\041\060\u0145\062\111\066\265\071\272\074\156\102" + "\135\114\u0130\116\375\120\u0134\122\162\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\122\002\106\003\105\004\165\005\u01dc\006\132" + "\007\131\010\142\011\141\021\110\022\107\023\202\024" + "\201\031\210\042\u01dd\043\u014a\044\u01de\045\u0149\046\174" + "\047\172\053\200\054\041\057\122\060\121\061\113\062" + "\111\065\116\066\114\070\130\071\127\073\157\074\156" + "\102\135\113\140\114\137\115\171\116\167\117\213\120" + "\212\121\163\122\162\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\140\002\106\003\105\004\165\005\104\006\132" + "\007\131\010\142\011\141\021\110\022\107\023\202\024" + "\201\025\155\026\154\030\u01e2\031\210\040\103\041\102" + "\042\206\043\205\044\216\045\215\046\174\047\172\053" + "\200\054\041\057\122\060\121\061\113\062\111\063\145" + "\064\144\065\116\066\114\070\130\071\127\073\157\074" + "\156\102\135\113\140\114\137\115\171\116\167\117\213" + "\120\212\121\163\122\162\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\140\002\106\003\105" + "\004\165\005\104\006\132\007\131\010\142\011\141\021" + "\110\022\107\023\202\024\201\025\155\026\154\030\u01e6" + "\031\210\040\103\041\102\042\206\043\205\044\216\045" + "\215\046\174\047\172\053\200\054\041\057\122\060\121" + "\061\113\062\111\063\145\064\144\065\116\066\114\070" + "\130\071\127\073\157\074\156\102\135\113\140\114\137" + "\115\171\116\167\117\213\120\212\121\163\122\162\001" + "\001\000\002\001\001\000\140\002\106\003\105\004\165" + "\005\104\006\132\007\131\010\142\011\141\021\110\022" + "\107\023\202\024\201\025\155\026\154\030\u01e8\031\210" + "\040\103\041\102\042\206\043\205\044\216\045\215\046" + "\174\047\172\053\200\054\041\057\122\060\121\061\113" + "\062\111\063\145\064\144\065\116\066\114\070\130\071" + "\127\073\157\074\156\102\135\113\140\114\137\115\171" + "\116\167\117\213\120\212\121\163\122\162\001\001\000" + "\002\001\001\000\002\001\001\000\140\002\106\003\105" + "\004\165\005\104\006\132\007\131\010\142\011\141\021" + "\110\022\107\023\202\024\201\025\155\026\154\030\u01eb" + "\031\210\040\103\041\102\042\206\043\205\044\216\045" + "\215\046\174\047\172\053\200\054\041\057\122\060\121" + "\061\113\062\111\063\145\064\144\065\116\066\114\070" + "\130\071\127\073\157\074\156\102\135\113\140\114\137" + "\115\171\116\167\117\213\120\212\121\163\122\162\001" + "\001\000\004\031\u01ec\001\001\000\002\001\001\000\002" + "\001\001\000\140\002\106\003\105\004\165\005\104\006" + "\132\007\131\010\142\011\141\021\110\022\107\023\202" + "\024\201\025\155\026\154\030\u01ef\031\210\040\103\041" + "\102\042\206\043\205\044\216\045\215\046\174\047\172" + "\053\200\054\041\057\122\060\121\061\113\062\111\063" + "\145\064\144\065\116\066\114\070\130\071\127\073\157" + "\074\156\102\135\113\140\114\137\115\171\116\167\117" + "\213\120\212\121\163\122\162\001\001\000\002\001\001" + "\000\140\002\106\003\105\004\165\005\104\006\132\007" + "\131\010\142\011\141\021\110\022\107\023\202\024\201" + "\025\155\026\154\030\u01f1\031\210\040\103\041\102\042" + "\206\043\205\044\216\045\215\046\174\047\172\053\200" + "\054\041\057\122\060\121\061\113\062\111\063\145\064" + "\144\065\116\066\114\070\130\071\127\073\157\074\156" + "\102\135\113\140\114\137\115\171\116\167\117\213\120" + "\212\121\163\122\162\001\001\000\002\001\001\000\016" + "\014\070\015\065\017\u01f3\053\066\054\041\055\067\001" + "\001\000\002\001\001\000\002\001\001\000\140\002\106" + "\003\105\004\165\005\104\006\132\007\131\010\142\011" + "\141\021\110\022\107\023\202\024\201\025\155\026\154" + "\030\u01f6\031\210\040\103\041\102\042\206\043\205\044" + "\216\045\215\046\174\047\172\053\200\054\041\057\122" + "\060\121\061\113\062\111\063\145\064\144\065\116\066" + "\114\070\130\071\127\073\157\074\156\102\135\113\140" + "\114\137\115\171\116\167\117\213\120\212\121\163\122" + "\162\001\001\000\002\001\001\000\140\002\106\003\105" + "\004\165\005\104\006\132\007\131\010\142\011\141\021" + "\110\022\107\023\202\024\201\025\155\026\154\030\u01f8" + "\031\210\040\103\041\102\042\206\043\205\044\216\045" + "\215\046\174\047\172\053\200\054\041\057\122\060\121" + "\061\113\062\111\063\145\064\144\065\116\066\114\070" + "\130\071\127\073\157\074\156\102\135\113\140\114\137" + "\115\171\116\167\117\213\120\212\121\163\122\162\001" + "\001\000\002\001\001\000\002\001\001\000\140\002\106" + "\003\105\004\165\005\104\006\132\007\131\010\142\011" + "\141\021\110\022\107\023\202\024\201\025\155\026\154" + "\030\u01fb\031\210\040\103\041\102\042\206\043\205\044" + "\216\045\215\046\174\047\172\053\200\054\041\057\122" + "\060\121\061\113\062\111\063\145\064\144\065\116\066" + "\114\070\130\071\127\073\157\074\156\102\135\113\140" + "\114\137\115\171\116\167\117\213\120\212\121\163\122" + "\162\001\001\000\002\001\001\000\140\002\106\003\105" + "\004\165\005\104\006\132\007\131\010\142\011\141\021" + "\110\022\107\023\202\024\201\025\155\026\154\030\u01fd" + "\031\210\040\103\041\102\042\206\043\205\044\216\045" + "\215\046\174\047\172\053\200\054\041\057\122\060\121" + "\061\113\062\111\063\145\064\144\065\116\066\114\070" + "\130\071\127\073\157\074\156\102\135\113\140\114\137" + "\115\171\116\167\117\213\120\212\121\163\122\162\001" + "\001\000\002\001\001\000\002\001\001\000\140\002\106" + "\003\105\004\165\005\104\006\132\007\131\010\142\011" + "\141\021\110\022\107\023\202\024\201\025\155\026\154" + "\030\u0200\031\210\040\103\041\102\042\206\043\205\044" + "\216\045\215\046\174\047\172\053\200\054\041\057\122" + "\060\121\061\113\062\111\063\145\064\144\065\116\066" + "\114\070\130\071\127\073\157\074\156\102\135\113\140" + "\114\137\115\171\116\167\117\213\120\212\121\163\122" + "\162\001\001\000\002\001\001\000\140\002\106\003\105" + "\004\165\005\104\006\132\007\131\010\142\011\141\021" + "\110\022\107\023\202\024\201\025\155\026\154\030\u0202" + "\031\210\040\103\041\102\042\206\043\205\044\216\045" + "\215\046\174\047\172\053\200\054\041\057\122\060\121" + "\061\113\062\111\063\145\064\144\065\116\066\114\070" + "\130\071\127\073\157\074\156\102\135\113\140\114\137" + "\115\171\116\167\117\213\120\212\121\163\122\162\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\140\002\106\003\105\004\165\005\104\006\132\007" + "\131\010\142\011\141\021\110\022\107\023\202\024\201" + "\025\155\026\154\030\u0206\031\210\040\103\041\102\042" + "\206\043\205\044\216\045\215\046\174\047\172\053\200" + "\054\041\057\122\060\121\061\113\062\111\063\145\064" + "\144\065\116\066\114\070\130\071\127\073\157\074\156" + "\102\135\113\140\114\137\115\171\116\167\117\213\120" + "\212\121\163\122\162\001\001\000\004\031\u0207\001\001" + "\000\002\001\001\000\004\031\u0209\001\001\000\002\001" + "\001\000\140\002\106\003\105\004\165\005\104\006\132" + "\007\131\010\142\011\141\021\110\022\107\023\202\024" + "\201\025\155\026\154\030\u0217\031\210\040\103\041\102" + "\042\206\043\205\044\216\045\215\046\174\047\172\053" + "\200\054\041\057\122\060\121\061\113\062\111\063\145" + "\064\144\065\116\066\114\070\130\071\127\073\157\074" + "\156\102\135\113\140\114\137\115\171\116\167\117\213" + "\120\212\121\163\122\162\001\001\000\016\014\070\015" + "\065\017\u0212\053\066\054\041\055\067\001\001\000\016" + "\014\070\015\065\017\u020d\053\066\054\041\055\067\001" + "\001\000\002\001\001\000\002\001\001\000\140\002\106" + "\003\105\004\165\005\104\006\132\007\131\010\142\011" + "\141\021\110\022\107\023\202\024\201\025\155\026\154" + "\030\u0210\031\210\040\103\041\102\042\206\043\205\044" + "\216\045\215\046\174\047\172\053\200\054\041\057\122" + "\060\121\061\113\062\111\063\145\064\144\065\116\066" + "\114\070\130\071\127\073\157\074\156\102\135\113\140" + "\114\137\115\171\116\167\117\213\120\212\121\163\122" + "\162\001\001\000\004\031\u0211\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\140\002\106\003" + "\105\004\165\005\104\006\132\007\131\010\142\011\141" + "\021\110\022\107\023\202\024\201\025\155\026\154\030" + "\u0215\031\210\040\103\041\102\042\206\043\205\044\216" + "\045\215\046\174\047\172\053\200\054\041\057\122\060" + "\121\061\113\062\111\063\145\064\144\065\116\066\114" + "\070\130\071\127\073\157\074\156\102\135\113\140\114" + "\137\115\171\116\167\117\213\120\212\121\163\122\162" + "\001\001\000\004\031\u0216\001\001\000\002\001\001\000" + "\004\031\u0218\001\001\000\002\001\001\000\002\001\001" + "\000\006\053\u0224\054\041\001\001\000\014\053\200\054" + "\041\102\u021e\103\u021d\104\u021c\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\010\053\200\054" + "\041\102\u0220\001\001\000\002\001\001\000\002\001\001" + "\000\006\053\u0223\054\041\001\001\000\002\001\001\000" + "\002\001\001\000\004\031\u0232\001\001\000\002\001\001" + "\000\006\053\u0228\054\041\001\001\000\004\031\u0229\001" + "\001\000\002\001\001\000\016\014\070\015\065\017\u022f" + "\053\066\054\041\055\067\001\001\000\016\014\070\015" + "\065\017\u022c\053\066\054\041\055\067\001\001\000\002" + "\001\001\000\004\031\u022e\001\001\000\002\001\001\000" + "\002\001\001\000\004\031\u0231\001\001\000\002\001\001" + "\000\002\001\001\000\016\014\070\015\065\017\u0238\053" + "\066\054\041\055\067\001\001\000\016\014\070\015\065" + "\017\u0235\053\066\054\041\055\067\001\001\000\002\001" + "\001\000\004\031\u0237\001\001\000\002\001\001\000\002" + "\001\001\000\004\031\u023a\001\001\000\002\001\001\000" + "\006\031\u023e\052\u023d\001\001\000\140\002\106\003\105" + "\004\165\005\104\006\132\007\131\010\142\011\141\021" + "\110\022\107\023\202\024\201\025\155\026\154\030\u024b" + "\031\210\040\103\041\102\042\206\043\205\044\216\045" + "\215\046\174\047\172\053\200\054\041\057\122\060\121" + "\061\113\062\111\063\145\064\144\065\116\066\114\070" + "\130\071\127\073\157\074\156\102\135\113\140\114\137" + "\115\171\116\167\117\213\120\212\121\163\122\162\001" + "\001\000\002\001\001\000\002\001\001\000\010\053\066" + "\054\041\055\u0247\001\001\000\010\053\066\054\041\055" + "\u0241\001\001\000\002\001\001\000\006\031\u023e\052\u0243" + "\001\001\000\002\001\001\000\006\031\u023e\052\u0245\001" + "\001\000\002\001\001\000\006\031\u023e\052\u024a\001\001" + "\000\002\001\001\000\006\031\u023e\052\u0249\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\010\053\066\054\041\055\u024e\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\004" + "\013\u0252\001\001\000\010\031\u0254\053\u0253\054\041\001" + "\001\000\012\031\u027b\053\u027a\054\041\075\u027c\001\001" + "\000\004\075\u0255\001\001\000\004\027\u0277\001\001\000" + "\010\110\u0258\111\u025b\112\u0259\001\001\000\002\001\001" + "\000\006\053\u0269\054\041\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\010" + "\110\u0258\111\u025b\112\u0263\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\006\110" + "\u0258\111\u0266\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\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\004\075\u0280\001\001" + "\000\004\075\u027e\001\001\000\004\027\u027d\001\001\000" + "\002\001\001\000\004\027\u027f\001\001\000\002\001\001" + "\000\004\027\u0281\001\001\000\002\001\001\000\004\077" + "\u0286\001\001\000\012\053\200\054\041\102\u028d\105\u0291" + "\001\001\000\010\053\200\054\041\102\u0290\001\001\000" + "\012\053\200\054\041\102\u028d\105\u028c\001\001\000\002" + "\001\001\000\016\014\070\015\065\017\u0288\053\066\054" + "\041\055\067\001\001\000\002\001\001\000\006\031\u028b" + "\032\u028a\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\010\053\200\054\041" + "\102\u028f\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\010\053\u0296\054\041\056\u0298\001\001\000" + "\002\001\001\000\006\053\u029e\054\041\001\001\000\002" + "\001\001\000\006\053\u029b\054\041\001\001\000\002\001" + "\001\000\002\001\001\000\006\053\u029d\054\041\001\001" + "\000\002\001\001\000\002\001\001\000\004\031\u02a3\001" + "\001\000\004\031\u02a2\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\012\031\u02a9\053\u02a8\054" + "\041\075\u02aa\001\001\000\004\075\u02a6\001\001\000\004" + "\027\u02a7\001\001\000\002\001\001\000\004\075\u02ae\001" + "\001\000\004\075\u02ac\001\001\000\004\027\u02ab\001\001" + "\000\002\001\001\000\004\027\u02ad\001\001\000\002\001" + "\001\000\004\027\u02af\001\001\000\002\001\001\000\004" + "\031\u02b4\001\001\000\004\031\u02b3\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "" }); /** Access to <code>reduce_goto</code> table. */ public short[][] reduce_table() {return _reduce_table;} /** Instance of action encapsulation class. */ protected CUP$CompParser$actions action_obj; /** Action encapsulation object initializer. */ protected void init_actions() { action_obj = new CUP$CompParser$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$CompParser$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;} /** <code>EOF</code> Symbol index. */ public int EOF_sym() {return 0;} /** <code>error</code> Symbol index. */ public int error_sym() {return 1;} public CompModule alloymodule=null; @Override public Symbol parse() throws java.lang.Exception { int act; // current action code Symbol lhs_sym = null; // the Symbol/stack element returned by a reduce short handle_size, lhs_sym_num; // information about production being reduced with boolean logging = "yes".equals(System.getProperty("debug")); production_tab = production_table(); action_tab = action_table(); reduce_tab = reduce_table(); init_actions(); user_init(); // start cur_token = scan(); stack.removeAllElements(); stack.push(getSymbolFactory().startSymbol("START", 0, start_state())); tos = 0; for (_done_parsing = false; !_done_parsing; ) { act = get_action(((Symbol)stack.peek()).parse_state, cur_token.sym); if (act > 0) { // "shift"; thus, we shift to the encoded state by pushing it on the stack if (logging) System.out.println("shift " + cur_token.sym); cur_token.parse_state = act-1; stack.push(cur_token); tos++; cur_token = scan(); } else if (act<0) { // "reduce" if (logging) System.out.println("reduce " + ((-act)-1)); lhs_sym = do_action((-act)-1, this, stack, tos); lhs_sym_num = production_tab[(-act)-1][0]; handle_size = production_tab[(-act)-1][1]; for (int i = 0; i < handle_size; i++) { stack.pop(); tos--; } act = get_reduce(((Symbol)stack.peek()).parse_state, lhs_sym_num); lhs_sym.parse_state = act; stack.push(lhs_sym); tos++; } else { // "error" if (logging) System.out.println("error"); syntax_error(cur_token); done_parsing(); } } return lhs_sym; } public void syntax_error(Symbol x) throws Err { Map<Integer,String> ch = new LinkedHashMap<Integer,String>(); ch.put(CompSym.ARROW, "->"); ch.put(CompSym.ANY_ARROW_SOME, "->"); ch.put(CompSym.ANY_ARROW_ONE, "->"); ch.put(CompSym.ANY_ARROW_LONE, "->"); ch.put(CompSym.SOME_ARROW_ANY, "some"); ch.put(CompSym.SOME_ARROW_SOME, "some"); ch.put(CompSym.SOME_ARROW_ONE, "some"); ch.put(CompSym.SOME_ARROW_LONE, "some"); ch.put(CompSym.ONE_ARROW_ANY, "one"); ch.put(CompSym.ONE_ARROW_SOME, "one"); ch.put(CompSym.ONE_ARROW_ONE, "one"); ch.put(CompSym.ONE_ARROW_LONE, "one"); ch.put(CompSym.LONE_ARROW_ANY, "lone"); ch.put(CompSym.LONE_ARROW_SOME, "lone"); ch.put(CompSym.LONE_ARROW_ONE, "lone"); ch.put(CompSym.LONE_ARROW_LONE, "lone"); ch.put(CompSym.INTADD, "fun"); ch.put(CompSym.INTSUB, "fun"); ch.put(CompSym.INTMUL, "fun"); ch.put(CompSym.INTDIV, "fun"); ch.put(CompSym.INTREM, "fun"); ch.put(CompSym.INTMIN, "fun"); ch.put(CompSym.INTMAX, "fun"); ch.put(CompSym.INTNEXT, "fun"); ch.put(CompSym.TOTALORDER, "pred"); ch.put(CompSym.ABSTRACT, "abstract"); ch.put(CompSym.ALL, "all"); ch.put(CompSym.ALL2, "all"); ch.put(CompSym.AMPERSAND, "&"); ch.put(CompSym.AND, "&&"); ch.put(CompSym.AS, "as"); ch.put(CompSym.ASSERT, "assert"); ch.put(CompSym.AT, "@"); ch.put(CompSym.BAR, "|"); ch.put(CompSym.BUT, "but"); ch.put(CompSym.CARET, "^"); ch.put(CompSym.CHECK, "check"); ch.put(CompSym.COLON, ":"); ch.put(CompSym.COMMA, ", "); ch.put(CompSym.DISJ, "disj"); ch.put(CompSym.DOMAIN, "<:"); ch.put(CompSym.DOT, "."); ch.put(CompSym.ELSE, "else"); ch.put(CompSym.ENUM, "enum"); ch.put(CompSym.EQUALS, "="); ch.put(CompSym.EXACTLY, "exactly"); ch.put(CompSym.EXH, "exh"); ch.put(CompSym.EXPECT, "expect"); ch.put(CompSym.EXTENDS, "extends"); ch.put(CompSym.FACT, "fact"); ch.put(CompSym.FOR, "for"); ch.put(CompSym.FUN, "fun"); ch.put(CompSym.GT, ">"); ch.put(CompSym.GTE, ">="); ch.put(CompSym.HASH, "#"); ch.put(CompSym.IDEN, "iden"); ch.put(CompSym.IFF, "iff"); ch.put(CompSym.IMPLIES, "=>"); ch.put(CompSym.IN, "in"); ch.put(CompSym.INT, "int"); ch.put(CompSym.LBRACE, "{"); ch.put(CompSym.LBRACKET, "["); ch.put(CompSym.LET, "let"); ch.put(CompSym.LONE2, "lone"); ch.put(CompSym.LONE, "lone"); ch.put(CompSym.LPAREN, "("); ch.put(CompSym.LT, "<"); ch.put(CompSym.LTE, "<="); ch.put(CompSym.MINUS, "-"); ch.put(CompSym.MODULE, "module"); ch.put(CompSym.NO2, "no"); ch.put(CompSym.NO, "no"); ch.put(CompSym.NONE, "none"); ch.put(CompSym.NOT, "!"); ch.put(CompSym.NOTEQUALS, "!"); ch.put(CompSym.NOTGT, "!"); ch.put(CompSym.NOTGTE, "!"); ch.put(CompSym.NOTIN, "!"); ch.put(CompSym.NOTLT, "!"); ch.put(CompSym.NOTLTE, "!"); ch.put(CompSym.ONE2, "one"); ch.put(CompSym.ONE, "one"); ch.put(CompSym.OPEN, "open"); ch.put(CompSym.OR, "||"); ch.put(CompSym.PART, "part"); ch.put(CompSym.PLUS, "+"); ch.put(CompSym.PLUSPLUS, "++"); ch.put(CompSym.PRED, "pred"); ch.put(CompSym.PRIVATE, "private"); ch.put(CompSym.RANGE, ":>"); ch.put(CompSym.RBRACE, "}"); ch.put(CompSym.RBRACKET, "]"); ch.put(CompSym.RPAREN, ")"); ch.put(CompSym.RUN, "run"); ch.put(CompSym.SEQ, "seq"); ch.put(CompSym.SET, "set"); ch.put(CompSym.SHL, "<<"); ch.put(CompSym.SHR, ">>>"); ch.put(CompSym.SHA, ">>"); ch.put(CompSym.SIG, "sig"); ch.put(CompSym.SIGINT, "Int"); ch.put(CompSym.SLASH, "/"); ch.put(CompSym.SOME2, "some"); ch.put(CompSym.SOME, "some"); ch.put(CompSym.STAR, "*"); ch.put(CompSym.STRING, "String"); ch.put(CompSym.SUM2, "sum"); ch.put(CompSym.SUM, "sum"); ch.put(CompSym.THIS, "this"); ch.put(CompSym.TILDE, "~"); ch.put(CompSym.UNIV, "univ"); ch.put(CompSym.ID, "NAME"); ch.put(CompSym.NUMBER, "NUMBER"); ch.put(CompSym.STR, "STRING"); TreeSet<String> list = new TreeSet<String>(); Pos p=Pos.UNKNOWN; if (x!=null && x.value instanceof Pos) p=(Pos)(x.value); else if (x!=null && x.value instanceof Expr) p=((Expr)(x.value)).pos; else if (x!=null) p=x.pos; if (!stack.empty()) for(Map.Entry<Integer,String> e:ch.entrySet()) { int key=e.getKey(), act=get_action(((Symbol)stack.peek()).parse_state, key); if (act==0) continue; try { if (act>0 || alloy_confirm(key)) list.add(e.getValue()); } catch(Throwable ex) { // If the parser is really really confused, alloy_confirm() could fail with array out-of-bound exception, etc. } } String result="There are "+list.size()+" possible tokens that can appear here:\n"; for(String item:list) result=result+item+" "; throw new ErrorSyntax(p, (list.size()!=0)?result:""); } private boolean alloy_confirm(int key) { int state = ((Symbol)stack.peek()).parse_state; Stack<Object> newstack=new Stack<Object>(); for(Object x:stack) newstack.push(x); while(true) { int act = get_action(state, key); if (act>0) return true; if (act==0) return false; int lhs_sym_num = production_tab[(-act)-1][0]; int handle_size = production_tab[(-act)-1][1]; for (int i = 0; i < handle_size; i++) { if (newstack.empty()) return false; newstack.pop(); } if (newstack.empty()) return false; if (newstack.peek() instanceof Symbol) state=((Symbol)newstack.peek()).parse_state; state=get_reduce(state, lhs_sym_num); newstack.push(null); } } static CompModule alloy_parseStream (List<Object> seenDollar, Map<String,String> loaded, Map<String,String> fc, CompModule root, int lineOffset, String filename, String prefix, int initialResolutionMode) throws Err, FileNotFoundException, IOException { Reader isr=null; try { if (root==null && prefix.length()!=0) throw new ErrorFatal("Internal error (parse subfile with root==null)"); if (root!=null && prefix.length()==0) throw new ErrorFatal("Internal error (parse topfile with root!=null)"); CompModule u = new CompModule(root, filename, prefix); if (root == null) u.addOpen(null, null, ExprVar.make(null, "util/integer"), null, ExprVar.make(null, "integer")); u.resolution = initialResolutionMode; String content = fc!=null ? fc.get(filename) : null; if (content==null && loaded!=null) content = loaded.get(filename); if (content==null) content = Util.readAll(filename); if (loaded!=null) loaded.put(filename,content); content = Util.convertLineBreak(content); isr = new StringReader(content); CompFilter s = new CompFilter(u, seenDollar, filename, lineOffset, new BufferedReader(isr)); CompParser p = new CompParser(s); p.alloymodule=u; try {p.parse();} catch(Throwable ex) {if (ex instanceof Err) throw (Err)ex; throw new ErrorFatal("Parser Exception", ex);} // if no sigs are defined by the user, add one if (root == null && u.getAllSigs().isEmpty()) { u.addGhostSig(); } return u; } finally { Util.close(isr); } } } /** Cup generated class to encapsulate user supplied action code.*/ class CUP$CompParser$actions { /** This function is needed to handle a difficult parsing ambiguity. * * <p> * "some EXPR", "one EXPR", and "lone EXPR" * can be either formulas (saying the EXPR has at least 1, exactly 1, or at most 1 tuple), * or multiplicity constraints (saying something else has this multiplicity). * * <p> * So we let the parser generate the former by default. * And whenever we construct a Decl "x: y" object, * or an binary expression "x in y", or a function return type, * we call this method on y to convert it into a multiplicity constraint. * * <p> * This is safe, because in all 3 cases, a formula would be illegal. * So the first form is always wrong. * * <p> * And this is sufficient, because those are the only 3 places * where a mulitplicity constraint is allowed to appear. * * @return a newly formed multiplciity constraint (if this.op==SOME or LONE or ONE), * otherwise it just returns the original node. */ private Expr mult(Expr x) throws Err { if (x instanceof ExprUnary) { ExprUnary y=(ExprUnary)x; if (y.op==ExprUnary.Op.SOME) return ExprUnary.Op.SOMEOF.make(y.pos, y.sub); if (y.op==ExprUnary.Op.LONE) return ExprUnary.Op.LONEOF.make(y.pos, y.sub); if (y.op==ExprUnary.Op.ONE) return ExprUnary.Op.ONEOF.make(y.pos, y.sub); } return x; } private void nod(ExprVar name) throws Err { if (name.label.indexOf('$')>=0) throw new ErrorSyntax(name.pos, "The name cannot contain the '$' symbol."); } private void nod(List<ExprVar> names) throws Err { if (names!=null) for(ExprVar n:names) if (n!=null && n.label.indexOf('$')>=0) throw new ErrorSyntax(n.pos, "The name cannot contain the '$' symbol."); } private void c(boolean follow, ExprVar o, ExprVar x, ExprVar n, Expr e, List<CommandScope> s, ExprConstant c) throws Err { if (n!=null) nod(n); int bitwidth=(-1), maxseq=(-1), overall=(-1), expects=(c==null ? -1 : c.num); Pos p = o.pos.merge(n!=null ? n.span() : e.span()); for(int i=s.size()-1; i>=0; i--) { Sig j=s.get(i).sig; int k=s.get(i).startingScope; p=p.merge(j.pos); if (j.label.equals("univ")) { overall=k; s.remove(i); continue; } if (j.label.equals("int")) { if (bitwidth>=0) throw new ErrorSyntax(j.pos, "The bitwidth cannot be specified more than once."); bitwidth=k; s.remove(i); continue; } if (j.label.equals("seq")) { if (maxseq>=0) throw new ErrorSyntax(j.pos, "The maximum sequence length cannot be specified more than once."); maxseq=k; s.remove(i); continue; } } if (n!=null) parser.alloymodule.addCommand(follow, p, n.label, o.label.equals("c"), overall, bitwidth, maxseq, expects, s, x); else parser.alloymodule.addCommand(follow, p, e, o.label.equals("c"), overall, bitwidth, maxseq, expects, s, x); } private Expr t(Pos pos, Pos oldClosing, Expr left, Expr right, Pos close) throws Err { if (right instanceof ExprVar) { String n = ((ExprVar)right).label; if (n.equals("int")) return ExprUnary.Op.CAST2INT.make(pos, left); if (n.equals("disj")) return ExprList.makeDISJOINT(pos, close, Util.asList(left)); if (n.equals("pred/totalOrder")) return ExprList.makeTOTALORDER(pos, close, Util.asList(left)); } else if (right instanceof ExprList) { return ((ExprList)right).addArg(left); } return ExprBadJoin.make(pos, oldClosing, left, right); } private final CompParser parser; /** Constructor */ CUP$CompParser$actions(CompParser parser) { this.parser = parser; } /** Method with the actual generated action code. */ public final java_cup.runtime.Symbol CUP$CompParser$do_action( int CUP$CompParser$act_num, java_cup.runtime.lr_parser CUP$CompParser$parser, java.util.Stack CUP$CompParser$stack, int CUP$CompParser$top) throws java.lang.Exception { /* Symbol object for return from actions */ java_cup.runtime.Symbol CUP$CompParser$result; /* select the action based on the action number */ switch (CUP$CompParser$act_num) { /*. . . . . . . . . . . . . . . . . . . .*/ case 349: // BaseExpr ::= LBRACE Declz RBRACE { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<Decl> a = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos c = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprQt.Op.COMPREHENSION.make(o, c, a, ExprConstant.TRUE); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BaseExpr",2, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 348: // BaseExpr ::= LBRACE Declz SuperOrBar RBRACE { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<Decl> a = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos c = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprQt.Op.COMPREHENSION.make(o, c, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BaseExpr",2, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 347: // BaseExpr ::= Super { Expr RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr x = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BaseExpr",2, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 346: // BaseExpr ::= AT Name { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar x = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(x); RESULT = ExprVar.make(o.merge(x.pos), "@"+x.label); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BaseExpr",2, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 345: // BaseExpr ::= SigRef { Expr RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar x = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BaseExpr",2, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 344: // BaseExpr ::= LPAREN Expr RPAREN { Expr RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Expr x = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; RESULT = x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BaseExpr",2, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 343: // BaseExpr ::= INTNEXT { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprConstant.Op.NEXT.make(o, 0); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BaseExpr",2, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 342: // BaseExpr ::= INTMAX { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprConstant.Op.MAX.make(o, 0); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BaseExpr",2, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 341: // BaseExpr ::= INTMIN { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprConstant.Op.MIN.make(o, 0); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BaseExpr",2, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 340: // BaseExpr ::= THIS { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprVar.make(o, "this"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BaseExpr",2, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 339: // BaseExpr ::= IDEN { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprVar.make(o, "iden"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BaseExpr",2, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 338: // BaseExpr ::= STR { Expr RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant x = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BaseExpr",2, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 337: // BaseExpr ::= NUMBER { Expr RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant x = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BaseExpr",2, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 336: // UnopExprB ::= CARET UnopExprB { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.CLOSURE .make(o,b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnopExprB",80, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 335: // UnopExprB ::= STAR UnopExprB { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.RCLOSURE .make(o,b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnopExprB",80, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 334: // UnopExprB ::= TILDE UnopExprB { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.TRANSPOSE.make(o,b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnopExprB",80, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 333: // UnopExprB ::= BaseExpr { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnopExprB",80, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 332: // UnopExprA ::= CARET UnopExprA { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.CLOSURE .make(o,b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnopExprA",79, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 331: // UnopExprA ::= STAR UnopExprA { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.RCLOSURE .make(o,b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnopExprA",79, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 330: // UnopExprA ::= TILDE UnopExprA { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.TRANSPOSE.make(o,b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnopExprA",79, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 329: // UnopExprA ::= CARET Bind { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.CLOSURE .make(o,b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnopExprA",79, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 328: // UnopExprA ::= STAR Bind { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.RCLOSURE .make(o,b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnopExprA",79, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 327: // UnopExprA ::= TILDE Bind { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.TRANSPOSE.make(o,b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnopExprA",79, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 326: // DotExprB ::= BracketExprB DOT SUM { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; RESULT=ExprUnary.Op.CAST2SIGINT.make(o, ExprUnary.Op.CAST2INT.make(o, a)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("DotExprB",18, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 325: // DotExprB ::= BracketExprB DOT INT { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; RESULT=ExprUnary.Op.CAST2SIGINT.make(o, ExprUnary.Op.CAST2INT.make(o, a)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("DotExprB",18, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 324: // DotExprB ::= BracketExprB DOT TOTALORDER { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos b = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=t(o, null, a, ExprVar.make(b, "pred/totalOrder"), null); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("DotExprB",18, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 323: // DotExprB ::= BracketExprB DOT DISJ { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos b = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=t(o, null, a, ExprVar.make(b, "disj"), null); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("DotExprB",18, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 322: // DotExprB ::= BracketExprB DOT UnopExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=t(o, null, a, b, null); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("DotExprB",18, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 321: // DotExprB ::= UnopExprB { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("DotExprB",18, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 320: // DotExprA ::= BracketExprB DOT Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=t(o, null, a, b, null); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("DotExprA",17, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 319: // DotExprA ::= UnopExprA { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("DotExprA",17, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 318: // BracketExprB ::= SUM LBRACKET Exprs RBRACKET { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos a = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<Expr> b = (List<Expr>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos c = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; Expr aa=ExprVar.make(a, "int"); for(Expr bb:b) aa=t(aa.span().merge(bb.span()), c, bb, aa, c); RESULT=ExprUnary.Op.CAST2SIGINT.make(a, aa); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BracketExprB",5, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 317: // BracketExprB ::= INT LBRACKET Exprs RBRACKET { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos a = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<Expr> b = (List<Expr>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos c = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; Expr aa=ExprVar.make(a, "int"); for(Expr bb:b) aa=t(aa.span().merge(bb.span()), c, bb, aa, c); RESULT=ExprUnary.Op.CAST2SIGINT.make(a, aa); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BracketExprB",5, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 316: // BracketExprB ::= TOTALORDER LBRACKET Exprs RBRACKET { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos a = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<Expr> b = (List<Expr>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos c = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; Expr aa=ExprVar.make(a, "pred/totalOrder"); for(Expr bb:b) aa=t(aa.span().merge(bb.span()), c, bb, aa, c); RESULT=aa; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BracketExprB",5, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 315: // BracketExprB ::= DISJ LBRACKET Exprs RBRACKET { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos a = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<Expr> b = (List<Expr>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos c = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; Expr aa=ExprVar.make(a, "disj"); for(Expr bb:b) aa=t(aa.span().merge(bb.span()), c, bb, aa, c); RESULT=aa; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BracketExprB",5, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 314: // BracketExprB ::= BracketExprB LBRACKET Exprs RBRACKET { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<Expr> b = (List<Expr>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos c = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; Expr aa=a; for(Expr bb:b) aa=t(aa.span().merge(bb.span()), c, bb, aa, c); RESULT=aa; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BracketExprB",5, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 313: // BracketExprB ::= DotExprB { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BracketExprB",5, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 312: // BracketExprA ::= DotExprA { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("BracketExprA",4, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 311: // RangeExprB ::= RangeExprB RANGE BracketExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.RANGE.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RangeExprB",55, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 310: // RangeExprB ::= BracketExprB { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RangeExprB",55, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 309: // RangeExprA ::= RangeExprB RANGE Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.RANGE.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RangeExprA",54, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 308: // RangeExprA ::= BracketExprA { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RangeExprA",54, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 307: // DomainExprB ::= DomainExprB DOMAIN RangeExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.DOMAIN.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("DomainExprB",16, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 306: // DomainExprB ::= RangeExprB { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("DomainExprB",16, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 305: // DomainExprA ::= DomainExprB DOMAIN Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.DOMAIN.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("DomainExprA",15, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 304: // DomainExprA ::= RangeExprA { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("DomainExprA",15, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 303: // RelationExprB ::= DomainExprB RelOp RelationExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pair<Pos,ExprBinary.Op> o = (Pair<Pos,ExprBinary.Op>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=o.b.make(o.a, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelationExprB",58, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 302: // RelationExprB ::= DomainExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelationExprB",58, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 301: // RelationExprA ::= DomainExprB RelOp Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pair<Pos,ExprBinary.Op> o = (Pair<Pos,ExprBinary.Op>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=o.b.make(o.a, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelationExprA",57, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 300: // RelationExprA ::= DomainExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelationExprA",57, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 299: // RelOp ::= LONE_ARROW_LONE { Pair<Pos,ExprBinary.Op> RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Pair<Pos,ExprBinary.Op>(o, ExprBinary.Op.LONE_ARROW_LONE); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelOp",56, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 298: // RelOp ::= LONE_ARROW_ONE { Pair<Pos,ExprBinary.Op> RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Pair<Pos,ExprBinary.Op>(o, ExprBinary.Op.LONE_ARROW_ONE ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelOp",56, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 297: // RelOp ::= LONE_ARROW_SOME { Pair<Pos,ExprBinary.Op> RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Pair<Pos,ExprBinary.Op>(o, ExprBinary.Op.LONE_ARROW_SOME); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelOp",56, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 296: // RelOp ::= LONE_ARROW_ANY { Pair<Pos,ExprBinary.Op> RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Pair<Pos,ExprBinary.Op>(o, ExprBinary.Op.LONE_ARROW_ANY ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelOp",56, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 295: // RelOp ::= ONE_ARROW_LONE { Pair<Pos,ExprBinary.Op> RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Pair<Pos,ExprBinary.Op>(o, ExprBinary.Op.ONE_ARROW_LONE ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelOp",56, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 294: // RelOp ::= ONE_ARROW_ONE { Pair<Pos,ExprBinary.Op> RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Pair<Pos,ExprBinary.Op>(o, ExprBinary.Op.ONE_ARROW_ONE ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelOp",56, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 293: // RelOp ::= ONE_ARROW_SOME { Pair<Pos,ExprBinary.Op> RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Pair<Pos,ExprBinary.Op>(o, ExprBinary.Op.ONE_ARROW_SOME ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelOp",56, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 292: // RelOp ::= ONE_ARROW_ANY { Pair<Pos,ExprBinary.Op> RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Pair<Pos,ExprBinary.Op>(o, ExprBinary.Op.ONE_ARROW_ANY ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelOp",56, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 291: // RelOp ::= SOME_ARROW_LONE { Pair<Pos,ExprBinary.Op> RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Pair<Pos,ExprBinary.Op>(o, ExprBinary.Op.SOME_ARROW_LONE); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelOp",56, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 290: // RelOp ::= SOME_ARROW_ONE { Pair<Pos,ExprBinary.Op> RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Pair<Pos,ExprBinary.Op>(o, ExprBinary.Op.SOME_ARROW_ONE ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelOp",56, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 289: // RelOp ::= SOME_ARROW_SOME { Pair<Pos,ExprBinary.Op> RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Pair<Pos,ExprBinary.Op>(o, ExprBinary.Op.SOME_ARROW_SOME); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelOp",56, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 288: // RelOp ::= SOME_ARROW_ANY { Pair<Pos,ExprBinary.Op> RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Pair<Pos,ExprBinary.Op>(o, ExprBinary.Op.SOME_ARROW_ANY ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelOp",56, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 287: // RelOp ::= ANY_ARROW_LONE { Pair<Pos,ExprBinary.Op> RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Pair<Pos,ExprBinary.Op>(o, ExprBinary.Op.ANY_ARROW_LONE ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelOp",56, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 286: // RelOp ::= ANY_ARROW_ONE { Pair<Pos,ExprBinary.Op> RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Pair<Pos,ExprBinary.Op>(o, ExprBinary.Op.ANY_ARROW_ONE ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelOp",56, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 285: // RelOp ::= ANY_ARROW_SOME { Pair<Pos,ExprBinary.Op> RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Pair<Pos,ExprBinary.Op>(o, ExprBinary.Op.ANY_ARROW_SOME ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelOp",56, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 284: // RelOp ::= ARROW { Pair<Pos,ExprBinary.Op> RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Pair<Pos,ExprBinary.Op>(o, ExprBinary.Op.ARROW ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("RelOp",56, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 283: // IntersectExprB ::= IntersectExprB AMPERSAND RelationExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.INTERSECT.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("IntersectExprB",37, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 282: // IntersectExprB ::= RelationExprB { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("IntersectExprB",37, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 281: // IntersectExprA ::= IntersectExprB AMPERSAND Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.INTERSECT.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("IntersectExprA",36, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 280: // IntersectExprA ::= RelationExprA { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("IntersectExprA",36, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 279: // OverrideExprB ::= OverrideExprB PLUSPLUS IntersectExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.PLUSPLUS.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("OverrideExprB",52, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 278: // OverrideExprB ::= IntersectExprB { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("OverrideExprB",52, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 277: // OverrideExprA ::= OverrideExprB PLUSPLUS Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.PLUSPLUS.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("OverrideExprA",51, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 276: // OverrideExprA ::= IntersectExprA { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("OverrideExprA",51, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 275: // NumUnopExprB ::= INT NumUnopExprB { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.CAST2SIGINT.make(o, ExprUnary.Op.CAST2INT.make(o, b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NumUnopExprB",48, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 274: // NumUnopExprB ::= SUM NumUnopExprB { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.CAST2SIGINT.make(o, ExprUnary.Op.CAST2INT.make(o, b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NumUnopExprB",48, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 273: // NumUnopExprB ::= HASH NumUnopExprB { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.CARDINALITY.make(o, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NumUnopExprB",48, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 272: // NumUnopExprB ::= OverrideExprB { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NumUnopExprB",48, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 271: // NumUnopExprA ::= INT NumUnopExprA { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.CAST2SIGINT.make(o, ExprUnary.Op.CAST2INT.make(o, b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NumUnopExprA",47, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 270: // NumUnopExprA ::= SUM NumUnopExprA { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.CAST2SIGINT.make(o, ExprUnary.Op.CAST2INT.make(o, b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NumUnopExprA",47, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 269: // NumUnopExprA ::= HASH NumUnopExprA { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.CARDINALITY.make(o, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NumUnopExprA",47, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 268: // NumUnopExprA ::= INT Bind { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.CAST2SIGINT.make(o, ExprUnary.Op.CAST2INT.make(o, b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NumUnopExprA",47, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 267: // NumUnopExprA ::= SUM Bind { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.CAST2SIGINT.make(o, ExprUnary.Op.CAST2INT.make(o, b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NumUnopExprA",47, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 266: // NumUnopExprA ::= HASH Bind { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.CARDINALITY.make(o, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NumUnopExprA",47, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 265: // NumUnopExprA ::= OverrideExprA { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NumUnopExprA",47, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 264: // MulExprB ::= MulExprB INTREM NumUnopExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.REM .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("MulExprB",76, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 263: // MulExprB ::= MulExprB INTDIV NumUnopExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.DIV .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("MulExprB",76, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 262: // MulExprB ::= MulExprB INTMUL NumUnopExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.MUL .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("MulExprB",76, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 261: // MulExprB ::= NumUnopExprB { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("MulExprB",76, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 260: // MulExprA ::= MulExprB INTREM Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.REM .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("MulExprA",75, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 259: // MulExprA ::= MulExprB INTDIV Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.DIV .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("MulExprA",75, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 258: // MulExprA ::= MulExprB INTMUL Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.MUL .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("MulExprA",75, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 257: // MulExprA ::= NumUnopExprA { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("MulExprA",75, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 256: // UnionDiffExprB ::= UnionDiffExprB INTSUB MulExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.IMINUS.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnionDiffExprB",78, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 255: // UnionDiffExprB ::= UnionDiffExprB INTADD MulExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.IPLUS.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnionDiffExprB",78, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 254: // UnionDiffExprB ::= UnionDiffExprB MINUS MulExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.MINUS.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnionDiffExprB",78, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 253: // UnionDiffExprB ::= UnionDiffExprB PLUS MulExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.PLUS .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnionDiffExprB",78, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 252: // UnionDiffExprB ::= MulExprB { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnionDiffExprB",78, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 251: // UnionDiffExprA ::= UnionDiffExprB INTSUB Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.IMINUS.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnionDiffExprA",77, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 250: // UnionDiffExprA ::= UnionDiffExprB INTADD Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.IPLUS.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnionDiffExprA",77, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 249: // UnionDiffExprA ::= UnionDiffExprB MINUS Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.MINUS.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnionDiffExprA",77, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 248: // UnionDiffExprA ::= UnionDiffExprB PLUS Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.PLUS .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnionDiffExprA",77, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 247: // UnionDiffExprA ::= MulExprA { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("UnionDiffExprA",77, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 246: // ShiftExprB ::= ShiftExprB SHA UnionDiffExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.SHA.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ShiftExprB",74, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 245: // ShiftExprB ::= ShiftExprB SHR UnionDiffExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.SHR.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ShiftExprB",74, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 244: // ShiftExprB ::= ShiftExprB SHL UnionDiffExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.SHL.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ShiftExprB",74, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 243: // ShiftExprB ::= UnionDiffExprB { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ShiftExprB",74, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 242: // ShiftExprA ::= ShiftExprB SHA Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.SHA.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ShiftExprA",73, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 241: // ShiftExprA ::= ShiftExprB SHR Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.SHR.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ShiftExprA",73, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 240: // ShiftExprA ::= ShiftExprB SHL Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.SHL.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ShiftExprA",73, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 239: // ShiftExprA ::= UnionDiffExprA { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ShiftExprA",73, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 238: // CompareExprB ::= ShiftExprB { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 237: // CompareExprB ::= SEQ ShiftExprB { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.ISSEQ_ARROW_LONE.make(o, null, ExprVar.make(o,"seq/Int"), b); parser.alloymodule.addSeq(o); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 236: // CompareExprB ::= SET ShiftExprB { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.SETOF.make(o, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 235: // CompareExprB ::= ONE ShiftExprB { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.ONE .make(o, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 234: // CompareExprB ::= LONE ShiftExprB { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.LONE .make(o, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 233: // CompareExprB ::= SOME ShiftExprB { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.SOME .make(o, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 232: // CompareExprB ::= NO ShiftExprB { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.NO .make(o, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 231: // CompareExprB ::= ALL ShiftExprB { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; if (1==1) throw new ErrorSyntax(o,"The \"all x\" construct is no longer supported. If you know the range of possible values of x, consider rewriting it as \"x == set_of_all_possible_values\"."); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 230: // CompareExprB ::= CompareExprB NOTGTE ShiftExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.NOT_GTE .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 229: // CompareExprB ::= CompareExprB NOTLTE ShiftExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.NOT_LTE .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 228: // CompareExprB ::= CompareExprB NOTGT ShiftExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.NOT_GT .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 227: // CompareExprB ::= CompareExprB NOTLT ShiftExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.NOT_LT .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 226: // CompareExprB ::= CompareExprB NOTEQUALS ShiftExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.NOT_EQUALS.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 225: // CompareExprB ::= CompareExprB NOTIN ShiftExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.NOT_IN .make(o, null, a, mult(b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 224: // CompareExprB ::= CompareExprB GTE ShiftExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.GTE .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 223: // CompareExprB ::= CompareExprB LTE ShiftExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.LTE .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 222: // CompareExprB ::= CompareExprB GT ShiftExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.GT .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 221: // CompareExprB ::= CompareExprB LT ShiftExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.LT .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 220: // CompareExprB ::= CompareExprB EQUALS ShiftExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.EQUALS .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 219: // CompareExprB ::= CompareExprB IN ShiftExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.IN .make(o, null, a, mult(b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprB",7, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 218: // CompareExprA ::= ShiftExprA { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 217: // CompareExprA ::= SEQ ShiftExprA { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.ISSEQ_ARROW_LONE.make(o, null, ExprVar.make(o, "seq/Int"), b); parser.alloymodule.addSeq(o); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 216: // CompareExprA ::= SET ShiftExprA { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.SETOF.make(o, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 215: // CompareExprA ::= ONE ShiftExprA { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.ONE .make(o, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 214: // CompareExprA ::= LONE ShiftExprA { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.LONE .make(o, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 213: // CompareExprA ::= SOME ShiftExprA { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.SOME .make(o, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 212: // CompareExprA ::= NO ShiftExprA { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.NO .make(o, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 211: // CompareExprA ::= ALL ShiftExprA { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; if (1==1) throw new ErrorSyntax(o,"The \"all x\" construct is no longer supported. If you know the range of possible values of x, consider rewriting it as \"x == set_of_all_possible_values\"."); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 210: // CompareExprA ::= CompareExprB NOTGTE ShiftExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.NOT_GTE .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 209: // CompareExprA ::= CompareExprB NOTLTE ShiftExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.NOT_LTE .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 208: // CompareExprA ::= CompareExprB NOTGT ShiftExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.NOT_GT .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 207: // CompareExprA ::= CompareExprB NOTLT ShiftExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.NOT_LT .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 206: // CompareExprA ::= CompareExprB NOTEQUALS ShiftExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.NOT_EQUALS.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 205: // CompareExprA ::= CompareExprB NOTIN ShiftExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.NOT_IN .make(o, null, a, mult(b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 204: // CompareExprA ::= CompareExprB GTE ShiftExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.GTE .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 203: // CompareExprA ::= CompareExprB LTE ShiftExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.LTE .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 202: // CompareExprA ::= CompareExprB GT ShiftExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.GT .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 201: // CompareExprA ::= CompareExprB LT ShiftExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.LT .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 200: // CompareExprA ::= CompareExprB EQUALS ShiftExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.EQUALS .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 199: // CompareExprA ::= CompareExprB IN ShiftExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.IN .make(o, null, a, mult(b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CompareExprA",6, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 198: // NegExprB ::= NOT NegExprB { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.NOT.make(o, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NegExprB",46, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 197: // NegExprB ::= CompareExprB { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NegExprB",46, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 196: // NegExprA ::= NOT NegExprA { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.NOT.make(o, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NegExprA",45, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 195: // NegExprA ::= NOT Bind { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.NOT.make(o, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NegExprA",45, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 194: // NegExprA ::= CompareExprA { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NegExprA",45, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 193: // AndExprB ::= AndExprB AND NegExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.AND.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("AndExprB",1, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 192: // AndExprB ::= NegExprB { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("AndExprB",1, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 191: // AndExprA ::= AndExprB AND Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.AND.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("AndExprA",0, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 190: // AndExprA ::= NegExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("AndExprA",0, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 189: // ImpliesExprOpenB ::= AndExprB IMPLIES ImpliesExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprBinary.Op.IMPLIES.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ImpliesExprOpenB",35, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 188: // ImpliesExprOpenB ::= AndExprB IMPLIES ImpliesExprCloseB ELSE ImpliesExprOpenB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr c = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprITE.make(o,a,b,c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ImpliesExprOpenB",35, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 187: // ImpliesExprCloseB ::= AndExprB IMPLIES ImpliesExprCloseB ELSE ImpliesExprCloseB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr c = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprITE.make(o,a,b,c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ImpliesExprCloseB",33, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 186: // ImpliesExprCloseB ::= AndExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ImpliesExprCloseB",33, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 185: // ImpliesExprB ::= ImpliesExprOpenB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ImpliesExprB",31, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 184: // ImpliesExprB ::= ImpliesExprCloseB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ImpliesExprB",31, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 183: // ImpliesExprOpenA ::= AndExprB IMPLIES Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprBinary.Op.IMPLIES.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ImpliesExprOpenA",34, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 182: // ImpliesExprCloseA ::= AndExprB IMPLIES ImpliesExprCloseB ELSE Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr c = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprITE.make(o,a,b,c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ImpliesExprCloseA",32, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 181: // ImpliesExprOpenA ::= AndExprB IMPLIES ImpliesExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprBinary.Op.IMPLIES.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ImpliesExprOpenA",34, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 180: // ImpliesExprOpenA ::= AndExprB IMPLIES ImpliesExprCloseB ELSE ImpliesExprOpenA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr c = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprITE.make(o,a,b,c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ImpliesExprOpenA",34, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 179: // ImpliesExprCloseA ::= AndExprB IMPLIES ImpliesExprCloseB ELSE ImpliesExprCloseA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr c = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprITE.make(o,a,b,c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ImpliesExprCloseA",32, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 178: // ImpliesExprCloseA ::= AndExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ImpliesExprCloseA",32, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 177: // ImpliesExprA ::= ImpliesExprOpenA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ImpliesExprA",30, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 176: // ImpliesExprA ::= ImpliesExprCloseA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("ImpliesExprA",30, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 175: // EquivExprB ::= EquivExprB IFF ImpliesExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.IFF.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("EquivExprB",20, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 174: // EquivExprB ::= ImpliesExprB { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("EquivExprB",20, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 173: // EquivExprA ::= EquivExprB IFF Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.IFF.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("EquivExprA",19, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 172: // EquivExprA ::= ImpliesExprA { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("EquivExprA",19, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 171: // OrExprB ::= OrExprB OR EquivExprB { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.OR.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("OrExprB",50, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 170: // OrExprB ::= EquivExprB { Expr RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("OrExprB",50, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 169: // OrExprA ::= OrExprB OR Bind { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.OR.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("OrExprA",49, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 168: // OrExprA ::= EquivExprA { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("OrExprA",49, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 167: // Bind ::= SUM2 Declp SuperOrBar { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<Decl> a = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprQt.Op.SUM .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Bind",3, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 166: // Bind ::= ONE2 Declp SuperOrBar { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<Decl> a = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprQt.Op.ONE .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Bind",3, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 165: // Bind ::= LONE2 Declp SuperOrBar { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<Decl> a = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprQt.Op.LONE.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Bind",3, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 164: // Bind ::= SOME2 Declp SuperOrBar { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<Decl> a = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprQt.Op.SOME.make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Bind",3, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 163: // Bind ::= NO2 Declp SuperOrBar { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<Decl> a = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprQt.Op.NO .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Bind",3, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 162: // Bind ::= ALL2 Declp SuperOrBar { Expr RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<Decl> a = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprQt.Op.ALL .make(o, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Bind",3, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 161: // Bind ::= LET Let { Expr RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr x = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Bind",3, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 160: // Expr ::= Bind { Expr RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr x = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Expr",22, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 159: // Expr ::= OrExprB { Expr RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr x = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Expr",22, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 158: // Expr ::= OrExprA { Expr RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr x = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Expr",22, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 157: // Exprp ::= Exprp COMMA Expr { List<Expr> RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<Expr> a = (List<Expr>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; a.add(b); RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Exprp",28, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 156: // Exprp ::= Expr { List<Expr> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr x = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new ArrayList<Expr>(); RESULT.add(x); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Exprp",28, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 155: // Exprs ::= Exprp { List<Expr> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; List<Expr> x = (List<Expr>)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Exprs",27, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 154: // Exprs ::= { List<Expr> RESULT =null; RESULT=new ArrayList<Expr>(); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Exprs",27, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 153: // SuperOrBar ::= Super { Expr RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr x = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SuperOrBar",26, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 152: // SuperOrBar ::= BAR Expr { Expr RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr x = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SuperOrBar",26, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 151: // SuperP ::= SuperP Expr { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprBinary.Op.AND.make(null, null, a, b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SuperP",25, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 150: // SuperP ::= Expr { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SuperP",25, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 149: // Super ::= LBRACE RBRACE { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos a = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos b = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprConstant.Op.TRUE.make(a.merge(b), 0); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Super",23, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 148: // Super ::= LBRACE SuperP RBRACE { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos a = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Expr x = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos b = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprUnary.Op.NOOP.make(a.merge(b), x); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Super",23, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 147: // SuperOpt ::= Super { Expr RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr x = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SuperOpt",24, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 146: // SuperOpt ::= { Expr RESULT =null; RESULT=null; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SuperOpt",24, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 145: // Let ::= Name EQUALS Expr COMMA Let { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; ExprVar a = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr x = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(a); if (a.label.indexOf('/')>=0) throw new ErrorSyntax(a.pos, "Let variable name cannot contain \'/\'"); if (a.label.indexOf('@')>=0) throw new ErrorSyntax(a.pos, "Let variable name cannot contain \'@\'"); RESULT = ExprLet.make(o, ExprVar.make(a.pos, a.label), b, x); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Let",38, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 144: // Let ::= Name EQUALS Expr SuperOrBar { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar a = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr x = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(a); if (a.label.indexOf('/')>=0) throw new ErrorSyntax(a.pos, "Let variable name cannot contain \'/\'"); if (a.label.indexOf('@')>=0) throw new ErrorSyntax(a.pos, "Let variable name cannot contain \'@\'"); RESULT = ExprLet.make(o, ExprVar.make(a.pos, a.label), b, x); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Let",38, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 143: // Decls ::= COMMA Decls { List<Decl> RESULT =null; int yleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int yright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; List<Decl> y = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=y; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Decls",13, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 142: // Decls ::= Declb COMMA Decls { List<Decl> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Decl x = (Decl)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int yleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int yright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; List<Decl> y = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=y; RESULT.add(0,x); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Decls",13, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 141: // Decls ::= Declb { List<Decl> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Decl x = (Decl)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new ArrayList<Decl>(); RESULT.add(x); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Decls",13, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 140: // Decls ::= { List<Decl> RESULT =null; RESULT=new ArrayList<Decl>(); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Decls",13, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 139: // Declp ::= Declb { List<Decl> RESULT =null; int yleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int yright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Decl y = (Decl)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new ArrayList<Decl>(); RESULT.add(y); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declp",12, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 138: // Declp ::= Declp COMMA Declb { List<Decl> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<Decl> x = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int yleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int yright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Decl y = (Decl)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=x; RESULT.add(y); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declp",12, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 137: // Declz ::= Decla { List<Decl> RESULT =null; int yleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int yright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Decl y = (Decl)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new ArrayList<Decl>(); RESULT.add(y); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declz",14, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 136: // Declz ::= Declz COMMA Decla { List<Decl> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<Decl> x = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int yleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int yright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Decl y = (Decl)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=x; RESULT.add(y); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declz",14, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 135: // Declb ::= Names EQUALS DISJ Expr { Decl RESULT =null; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos d = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; if (1==1) throw new ErrorSyntax(d, "Defined fields cannot be disjoint."); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declb",11, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 134: // Declb ::= PRIVATE Names EQUALS DISJ Expr { Decl RESULT =null; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos d = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; if (1==1) throw new ErrorSyntax(d, "Defined fields cannot be disjoint."); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declb",11, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 133: // Declb ::= PRIVATE DISJ Names EQUALS DISJ Expr { Decl RESULT =null; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos d = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; if (1==1) throw new ErrorSyntax(d, "Defined fields cannot be disjoint."); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declb",11, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 132: // Declb ::= DISJ Names EQUALS DISJ Expr { Decl RESULT =null; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos d = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; if (1==1) throw new ErrorSyntax(d, "Defined fields cannot be disjoint."); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declb",11, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 131: // Declb ::= EXH Names EQUALS DISJ Expr { Decl RESULT =null; int kleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int kright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos k = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; if (1==1) throw CompModule.hint(k, "exh"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declb",11, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 130: // Declb ::= PART Names EQUALS DISJ Expr { Decl RESULT =null; int kleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int kright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos k = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; if (1==1) throw CompModule.hint(k, "part"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declb",11, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 129: // Declb ::= Names EQUALS Expr { Decl RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<ExprVar> a = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Decl(null, null, null, a, ExprUnary.Op.EXACTLYOF.make(null, b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declb",11, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 128: // Declb ::= PRIVATE Names EQUALS Expr { Decl RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<ExprVar> a = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Decl(p, null, null, a, ExprUnary.Op.EXACTLYOF.make(null, b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declb",11, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 127: // Declb ::= PRIVATE DISJ Names EQUALS Expr { Decl RESULT =null; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos d = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; if (1==1) throw new ErrorSyntax(d, "Defined fields cannot be disjoint."); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declb",11, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 126: // Declb ::= DISJ Names EQUALS Expr { Decl RESULT =null; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos d = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; if (1==1) throw new ErrorSyntax(d, "Defined fields cannot be disjoint."); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declb",11, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 125: // Declb ::= EXH Names EQUALS Expr { Decl RESULT =null; int kleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int kright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos k = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; if (1==1) throw CompModule.hint(k, "exh"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declb",11, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 124: // Declb ::= PART Names EQUALS Expr { Decl RESULT =null; int kleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int kright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos k = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; if (1==1) throw CompModule.hint(k, "part"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declb",11, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 123: // Declb ::= Decla { Decl RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Decl x = (Decl)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Declb",11, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 122: // Decla ::= Names COLON DISJ Expr { Decl RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; List<ExprVar> a = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos d = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Decl(null, null, d, a, mult(b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Decla",10, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 121: // Decla ::= PRIVATE Names COLON DISJ Expr { Decl RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; List<ExprVar> a = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos d = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Decl(p, null, d, a, mult(b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Decla",10, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 120: // Decla ::= PRIVATE DISJ Names COLON DISJ Expr { Decl RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).value; int kleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int kright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos k = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; List<ExprVar> a = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos d = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Decl(p, k, d, a, mult(b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Decla",10, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 119: // Decla ::= DISJ Names COLON DISJ Expr { Decl RESULT =null; int kleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int kright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos k = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; List<ExprVar> a = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos d = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Decl(null, k, d, a, mult(b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Decla",10, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 118: // Decla ::= EXH Names COLON DISJ Expr { Decl RESULT =null; int kleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int kright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos k = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; if (1==1) throw CompModule.hint(k, "exh"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Decla",10, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 117: // Decla ::= PART Names COLON DISJ Expr { Decl RESULT =null; int kleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int kright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos k = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; if (1==1) throw CompModule.hint(k, "part"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Decla",10, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 116: // Decla ::= Names COLON Expr { Decl RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<ExprVar> a = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Decl(null, null, null, a, mult(b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Decla",10, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 115: // Decla ::= PRIVATE Names COLON Expr { Decl RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<ExprVar> a = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Decl(p, null, null, a, mult(b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Decla",10, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 114: // Decla ::= PRIVATE DISJ Names COLON Expr { Decl RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int kleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int kright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos k = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<ExprVar> a = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Decl(p, k, null, a, mult(b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Decla",10, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 113: // Decla ::= DISJ Names COLON Expr { Decl RESULT =null; int kleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int kright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos k = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<ExprVar> a = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr b = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new Decl(null, k, null, a, mult(b)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Decla",10, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 112: // Decla ::= EXH Names COLON Expr { Decl RESULT =null; int kleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int kright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos k = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; if (1==1) throw CompModule.hint(k, "exh"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Decla",10, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 111: // Decla ::= PART Names COLON Expr { Decl RESULT =null; int kleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int kright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos k = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; if (1==1) throw CompModule.hint(k, "part"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Decla",10, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 110: // Namex ::= Namex COMMA EXACTLY Name { List<ExprVar> RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; List<ExprVar> a = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar b = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(b); a.add(null); a.add(b); RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Namex",44, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 109: // Namex ::= Namex COMMA Name { List<ExprVar> RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<ExprVar> a = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar b = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(b); a.add(b); RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Namex",44, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 108: // Namex ::= EXACTLY Name { List<ExprVar> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar x = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(x); RESULT=new ArrayList<ExprVar>(); RESULT.add(null); RESULT.add(x); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Namex",44, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 107: // Namex ::= Name { List<ExprVar> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar x = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(x); RESULT=new ArrayList<ExprVar>(); RESULT.add(x); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Namex",44, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 106: // Names ::= Names COMMA Name { List<ExprVar> RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<ExprVar> a = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar b = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(b); a.add(b); RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Names",43, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 105: // Names ::= Name { List<ExprVar> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar x = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(x); RESULT=new ArrayList<ExprVar>(); RESULT.add(x); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Names",43, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 104: // NameHelper ::= NameHelper SLASH ID { ExprVar RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; ExprVar a = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar b = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprVar.make(a.pos.merge(b.pos), a.label+"/"+b.label); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NameHelper",42, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 103: // NameHelper ::= ID { ExprVar RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar x = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("NameHelper",42, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 102: // Name ::= SEQ SLASH NameHelper { ExprVar RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos a = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar b = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprVar.make(a.merge(b.pos), "seq/"+b.label); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Name",41, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 101: // Name ::= THIS SLASH NameHelper { ExprVar RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos a = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar b = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprVar.make(a.merge(b.pos), "this/"+b.label); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Name",41, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 100: // Name ::= NameHelper { ExprVar RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar x = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Name",41, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 99: // SigRefu ::= SigRefu PLUS SigRef { List<ExprVar> RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<ExprVar> a = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar b = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; a.add(b); RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigRefu",67, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 98: // SigRefu ::= SigRef { List<ExprVar> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar x = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new ArrayList<ExprVar>(); RESULT.add(x); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigRefu",67, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 97: // SigRefp ::= SigRefp COMMA SigRef { List<ExprVar> RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<ExprVar> a = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar b = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; a.add(b); RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigRefp",65, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 96: // SigRefp ::= SigRef { List<ExprVar> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar x = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new ArrayList<ExprVar>(); RESULT.add(x); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigRefp",65, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 95: // SigRefs ::= SigRefp { List<ExprVar> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; List<ExprVar> x = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigRefs",66, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 94: // SigRefs ::= { List<ExprVar> RESULT =null; RESULT=new ArrayList<ExprVar>(); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigRefs",66, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 93: // SigRef ::= NONE { ExprVar RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos x = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprVar.make(x, "none"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigRef",64, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 92: // SigRef ::= SEQ SLASH SIGINT { ExprVar RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos a = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos b = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprVar.make(a.merge(b), "seq/Int"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigRef",64, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 91: // SigRef ::= SIGINT { ExprVar RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos x = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprVar.make(x, "Int"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigRef",64, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 90: // SigRef ::= STRING { ExprVar RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos x = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprVar.make(x, "String"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigRef",64, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 89: // SigRef ::= UNIV { ExprVar RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos x = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=ExprVar.make(x, "univ"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigRef",64, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 88: // SigRef ::= Name { ExprVar RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar x = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=x; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigRef",64, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 87: // SigIn ::= { List<ExprVar> RESULT =null; RESULT=null; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigIn",61, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 86: // SigIn ::= EQUALS SigRefu { List<ExprVar> RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos a = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; List<ExprVar> x = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=x; x.add(ExprVar.make(a,"=")); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigIn",61, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 85: // SigIn ::= IN SigRefu { List<ExprVar> RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos a = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; List<ExprVar> x = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=x; x.add(ExprVar.make(a,"in")); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigIn",61, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 84: // SigIn ::= EXTENDS SigRef { List<ExprVar> RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos a = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar x = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new ArrayList<ExprVar>(2); RESULT.add(x); RESULT.add(ExprVar.make(a, "extends")); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigIn",61, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 83: // SigQuals ::= SigQual SigQuals { List<Pos> RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<Pos> a = (List<Pos>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; List<Pos> b = (List<Pos>)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=a; for(int i=0;i<5;i++) if (a.get(i)==null) a.set(i,b.get(i)); else if (b.get(i)!=null) throw new ErrorSyntax(b.get(i), "The same qualifer cannot be specified more than once for the same sig."); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigQuals",63, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 82: // SigQuals ::= SIG { List<Pos> RESULT =null; RESULT=new ArrayList<Pos>(5); RESULT.add(null); RESULT.add(null); RESULT.add(null); RESULT.add(null); RESULT.add(null); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigQuals",63, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 81: // SigQual ::= PRIVATE { List<Pos> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos x = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new ArrayList<Pos>(5); RESULT.add(null); RESULT.add(null); RESULT.add(null); RESULT.add(null); RESULT.add(x); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigQual",62, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 80: // SigQual ::= SOME { List<Pos> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos x = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new ArrayList<Pos>(5); RESULT.add(null); RESULT.add(null); RESULT.add(null); RESULT.add(x); RESULT.add(null); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigQual",62, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 79: // SigQual ::= ONE { List<Pos> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos x = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new ArrayList<Pos>(5); RESULT.add(null); RESULT.add(null); RESULT.add(x); RESULT.add(null); RESULT.add(null); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigQual",62, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 78: // SigQual ::= LONE { List<Pos> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos x = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new ArrayList<Pos>(5); RESULT.add(null); RESULT.add(x); RESULT.add(null); RESULT.add(null); RESULT.add(null); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigQual",62, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 77: // SigQual ::= ABSTRACT { List<Pos> RESULT =null; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos x = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new ArrayList<Pos>(5); RESULT.add(x); RESULT.add(null); RESULT.add(null); RESULT.add(null); RESULT.add(null); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("SigQual",62, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 76: // Sig ::= SigQuals Names SigIn LBRACE Decls RBRACE SuperOpt { Object RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).right; List<Pos> a = (List<Pos>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).right; List<ExprVar> b = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; List<ExprVar> c = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<Decl> d = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr e = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; if (e==null) e = ExprConstant.Op.TRUE.make(o, 0); ExprVar cc = (c!=null && c.size()>0) ? c.remove(c.size()-1) : null; for(ExprVar bb:b) { parser.alloymodule.addSig(bb.label, cc, c, d, e, AttrType.WHERE .makenull(bb.pos.merge(e==null ? o : e.span())), AttrType.ABSTRACT.makenull(a.get(0)), AttrType.LONE .makenull(a.get(1)), AttrType.ONE .makenull(a.get(2)), AttrType.SOME .makenull(a.get(3)), AttrType.PRIVATE .makenull(a.get(4))); } CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Sig",60, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 75: // Vis ::= PRIVATE { Pos RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=p; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Vis",81, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 74: // Vis ::= { Pos RESULT =null; RESULT=null; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Vis",81, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 73: // Predicate ::= Vis PRED SigRef DOT Name Super { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int fleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int fright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar f = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addFunc(o.merge(v.span()), p, n.label, f , null , null, v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Predicate",53, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 72: // Predicate ::= Vis PRED SigRef DOT Name LBRACKET Decls RBRACKET Super { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).value; int fleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).left; int fright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).right; ExprVar f = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<Decl> d = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addFunc(o.merge(v.span()), p, n.label, f , d , null, v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Predicate",53, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 71: // Predicate ::= Vis PRED SigRef DOT Name LPAREN Decls RPAREN Super { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).value; int fleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).left; int fright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).right; ExprVar f = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<Decl> d = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addFunc(o.merge(v.span()), p, n.label, f , d , null, v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Predicate",53, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 70: // Predicate ::= Vis PRED Name Super { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addFunc(o.merge(v.span()), p, n.label, null, null , null, v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Predicate",53, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 69: // Predicate ::= Vis PRED Name LBRACKET Decls RBRACKET Super { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<Decl> d = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addFunc(o.merge(v.span()), p, n.label, null, d , null, v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Predicate",53, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 68: // Predicate ::= Vis PRED Name LPAREN Decls RPAREN Super { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<Decl> d = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addFunc(o.merge(v.span()), p, n.label, null, d , null, v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Predicate",53, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 67: // Function ::= Vis FUN SigRef DOT Name COLON Expr Super { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).value; int fleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).left; int fright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).right; ExprVar f = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int rleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int rright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Expr r = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addFunc(o.merge(v.span()), p, n.label, f , null , mult(r), v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Function",29, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 66: // Function ::= Vis FUN SigRef DOT Name LBRACKET Decls RBRACKET COLON Expr Super { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-10)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-10)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-10)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-9)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-9)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-9)).value; int fleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).left; int fright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).right; ExprVar f = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).value; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; List<Decl> d = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int rleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int rright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Expr r = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addFunc(o.merge(v.span()), p, n.label, f , d , mult(r), v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Function",29, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-10)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 65: // Function ::= Vis FUN SigRef DOT Name LPAREN Decls RPAREN COLON Expr Super { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-10)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-10)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-10)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-9)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-9)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-9)).value; int fleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).left; int fright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).right; ExprVar f = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).value; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; List<Decl> d = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int rleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int rright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Expr r = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addFunc(o.merge(v.span()), p, n.label, f , d , mult(r), v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Function",29, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-10)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 64: // Function ::= Vis FUN Name COLON Expr Super { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int rleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int rright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Expr r = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addFunc(o.merge(v.span()), p, n.label, null, null , mult(r), v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Function",29, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 63: // Function ::= Vis FUN Name LBRACKET Decls RBRACKET COLON Expr Super { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).value; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; List<Decl> d = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int rleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int rright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Expr r = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addFunc(o.merge(v.span()), p, n.label, null, d , mult(r), v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Function",29, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 62: // Function ::= Vis FUN Name LPAREN Decls RPAREN COLON Expr Super { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).value; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; List<Decl> d = (List<Decl>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int rleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int rright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Expr r = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addFunc(o.merge(v.span()), p, n.label, null, d , mult(r), v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Function",29, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 61: // MacroBody ::= EQUALS Expr { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("MacroBody",40, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 60: // MacroBody ::= Super { Expr RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr a = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("MacroBody",40, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 59: // Macro ::= Vis LET Name MacroBody { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addMacro(o.merge(v.span()), p, n.label, null , v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Macro",39, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 58: // Macro ::= Vis LET Name LBRACKET RBRACKET MacroBody { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addMacro(o.merge(v.span()), p, n.label, null , v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Macro",39, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 57: // Macro ::= Vis LET Name LBRACKET Names RBRACKET MacroBody { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<ExprVar> d = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addMacro(o.merge(v.span()), p, n.label, d , v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Macro",39, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 56: // Macro ::= Vis LET Name LPAREN RPAREN MacroBody { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addMacro(o.merge(v.span()), p, n.label, null , v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Macro",39, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 55: // Macro ::= Vis LET Name LPAREN Names RPAREN MacroBody { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int dleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int dright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<ExprVar> d = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int vleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr v = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addMacro(o.merge(v.span()), p, n.label, d , v); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Macro",39, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 54: // TypeNumber ::= NUMBER COLON NUMBER { CommandScope RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; ExprConstant a = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int ileft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int iright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant i = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; if (!Version.experimental) throw new ErrorSyntax(a.pos, "Syntax error here."); RESULT = new CommandScope(a.pos.merge(i.pos), Sig.NONE, false, a.num, Integer.MAX_VALUE, i.num); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("TypeNumber",70, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 53: // TypeNumber ::= NUMBER DOT DOT NUMBER COLON NUMBER { CommandScope RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).right; ExprConstant a = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; ExprConstant b = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int ileft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int iright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant i = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; if (!Version.experimental) throw new ErrorSyntax(a.pos, "Syntax error here."); RESULT = new CommandScope(a.pos.merge(i.pos), Sig.NONE, false, a.num, b.num, i.num); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("TypeNumber",70, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 52: // TypeNumber ::= NUMBER DOT DOT NUMBER { CommandScope RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprConstant a = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant b = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; if (!Version.experimental) throw new ErrorSyntax(a.pos, "Syntax error here."); RESULT = new CommandScope(a.pos.merge(b.pos), Sig.NONE, false, a.num, b.num, 1 ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("TypeNumber",70, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 51: // TypeNumber ::= NUMBER { CommandScope RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant a = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = new CommandScope(a.pos , Sig.NONE, false, a.num, a.num, 1 ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("TypeNumber",70, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 50: // TypeNumber ::= EXACTLY NUMBER COLON NUMBER { CommandScope RESULT =null; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos e = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; ExprConstant a = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int ileft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int iright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant i = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; if (!Version.experimental) throw new ErrorSyntax(a.pos, "Syntax error here."); RESULT = new CommandScope( e.merge(i.pos), Sig.NONE, true, a.num, Integer.MAX_VALUE, i.num); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("TypeNumber",70, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 49: // TypeNumber ::= EXACTLY NUMBER DOT DOT NUMBER COLON NUMBER { CommandScope RESULT =null; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).right; Pos e = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).right; ExprConstant a = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; ExprConstant b = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int ileft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int iright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant i = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; if (!Version.experimental) throw new ErrorSyntax(a.pos, "Syntax error here."); RESULT = new CommandScope( e.merge(i.pos), Sig.NONE, true, a.num, b.num, i.num); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("TypeNumber",70, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 48: // TypeNumber ::= EXACTLY NUMBER DOT DOT NUMBER { CommandScope RESULT =null; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos e = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprConstant a = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant b = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; if (!Version.experimental) throw new ErrorSyntax(a.pos, "Syntax error here."); RESULT = new CommandScope( e.merge(b.pos), Sig.NONE, true, a.num, b.num, 1 ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("TypeNumber",70, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 47: // TypeNumber ::= EXACTLY NUMBER { CommandScope RESULT =null; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos e = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant a = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = new CommandScope( e.merge(a.pos), Sig.NONE, true, a.num, a.num, 1 ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("TypeNumber",70, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 46: // Typescope ::= TypeNumber NONE { CommandScope RESULT =null; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; CommandScope e = (CommandScope)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int fleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int fright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos f = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; if (1==1) throw new ErrorSyntax(e.pos.merge(f), "You cannot set a scope on none."); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Typescope",71, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 45: // Typescope ::= TypeNumber STRING { CommandScope RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; CommandScope a = (CommandScope)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos b = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = new CommandScope(a.pos.merge(b), new PrimSig("String", AttrType.WHERE.make(a.pos.merge(b))), a.isExact, a.startingScope, a.endingScope, a.increment); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Typescope",71, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 44: // Typescope ::= TypeNumber UNIV { CommandScope RESULT =null; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; CommandScope e = (CommandScope)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int fleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int fright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos f = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; if (1==1) throw new ErrorSyntax(e.pos.merge(f), "You cannot set a scope on univ."); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Typescope",71, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 43: // Typescope ::= TypeNumber SEQ { CommandScope RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; CommandScope a = (CommandScope)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos b = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; Pos p = a.pos.merge(b); if (a.endingScope>a.startingScope) throw new ErrorSyntax(p, "Cannot specify a growing scope for \"seq\""); if (a.isExact) throw new ErrorSyntax(p, "The exactly keyword is redundant here since the number of sequence index has to be exact."); RESULT = new CommandScope(p, new PrimSig("seq", AttrType.WHERE.make(p)), a.isExact, a.startingScope, a.startingScope, 1); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Typescope",71, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 42: // Typescope ::= TypeNumber INT { CommandScope RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; CommandScope a = (CommandScope)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos b = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; Pos p = a.pos.merge(b); if (a.endingScope>a.startingScope) throw new ErrorSyntax(p, "Cannot specify a growing scope for \"Int\""); if (a.isExact) throw new ErrorSyntax(p, "The exactly keyword is redundant here since the integer bitwidth must be exact."); RESULT = new CommandScope(p, new PrimSig("int", AttrType.WHERE.make(p)), a.isExact, a.startingScope, a.startingScope, 1); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Typescope",71, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 41: // Typescope ::= TypeNumber SIGINT { CommandScope RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; CommandScope a = (CommandScope)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos b = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; Pos p = a.pos.merge(b); if (a.endingScope>a.startingScope) throw new ErrorSyntax(p, "Cannot specify a growing scope for \"Int\""); if (a.isExact) throw new ErrorSyntax(p, "The exactly keyword is redundant here since the integer bitwidth must be exact."); RESULT = new CommandScope(p, new PrimSig("int", AttrType.WHERE.make(p)), a.isExact, a.startingScope, a.startingScope, 1); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Typescope",71, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 40: // Typescope ::= TypeNumber Name { CommandScope RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; CommandScope a = (CommandScope)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar b = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(b); RESULT = new CommandScope(a.pos.merge(b.pos), new PrimSig(b.label, AttrType.WHERE.make(a.pos.merge(b.pos))), a.isExact, a.startingScope, a.endingScope, a.increment); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Typescope",71, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 39: // Typescopes ::= Typescopes COMMA Typescope { List<CommandScope> RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; List<CommandScope> a = (List<CommandScope>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; CommandScope b = (CommandScope)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=a; a.add(b); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Typescopes",72, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 38: // Typescopes ::= Typescope { List<CommandScope> RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; CommandScope a = (CommandScope)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new ArrayList<CommandScope>(); RESULT.add(a); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Typescopes",72, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 37: // Scope ::= { List<CommandScope> RESULT =null; RESULT=new ArrayList<CommandScope>(); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Scope",59, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 36: // Scope ::= FOR Typescopes { List<CommandScope> RESULT =null; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; List<CommandScope> b = (List<CommandScope>)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Scope",59, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 35: // Scope ::= FOR NUMBER BUT Typescopes { List<CommandScope> RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; ExprConstant a = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; List<CommandScope> b = (List<CommandScope>)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=b; b.add(new CommandScope(a.pos, new PrimSig("univ", AttrType.WHERE.make(a.pos)), true, a.num, a.num, 1)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Scope",59, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 34: // Scope ::= FOR NUMBER { List<CommandScope> RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant a = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=new ArrayList<CommandScope>(); RESULT.add(new CommandScope(a.pos, new PrimSig("univ", AttrType.WHERE.make(a.pos)), true, a.num, a.num, 1)); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Scope",59, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 33: // Expects ::= EXPECT NUMBER { ExprConstant RESULT =null; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant a = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT=a; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Expects",21, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 32: // Expects ::= { ExprConstant RESULT =null; RESULT=null; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Expects",21, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 31: // Command ::= Command IMPLIES CommandPrefix Name Scope Expects { Object RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar o = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int sleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int sright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<CommandScope> s = (List<CommandScope>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant c = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; c(true ,o,null,n ,null,s,c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Command",8, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 30: // Command ::= Command IMPLIES CommandPrefix Name Name Scope Expects { Object RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; ExprVar o = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar x = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int sleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int sright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<CommandScope> s = (List<CommandScope>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant c = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; c(true ,o,x ,n ,null,s,c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Command",8, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 29: // Command ::= CommandPrefix Name Scope Expects { Object RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar o = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int sleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int sright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<CommandScope> s = (List<CommandScope>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant c = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; c(false,o,null,n ,null,s,c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Command",8, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 28: // Command ::= CommandPrefix Name Name Scope Expects { Object RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; ExprVar o = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar x = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int sleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int sright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<CommandScope> s = (List<CommandScope>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant c = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; c(false,o,x ,n ,null,s,c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Command",8, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 27: // Command ::= Command IMPLIES CommandPrefix Super Scope Expects { Object RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar o = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr e = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int sleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int sright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<CommandScope> s = (List<CommandScope>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant c = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; c(true ,o,null,null,e ,s,c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Command",8, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 26: // Command ::= Command IMPLIES CommandPrefix Name Super Scope Expects { Object RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; ExprVar o = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar x = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr e = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int sleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int sright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<CommandScope> s = (List<CommandScope>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant c = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; c(true ,o,x ,null,e ,s,c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Command",8, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 25: // Command ::= CommandPrefix Super Scope Expects { Object RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar o = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr e = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int sleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int sright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<CommandScope> s = (List<CommandScope>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant c = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; c(false,o,null,null,e ,s,c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Command",8, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 24: // Command ::= CommandPrefix Name Super Scope Expects { Object RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; ExprVar o = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int xleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int xright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar x = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Expr e = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int sleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int sright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<CommandScope> s = (List<CommandScope>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprConstant c = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; c(false,o,x ,null,e ,s,c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Command",8, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 23: // CommandPrefix ::= RUN { ExprVar RESULT =null; int rleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int rright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos r = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprVar.make(r, "r"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CommandPrefix",9, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 22: // CommandPrefix ::= CHECK { ExprVar RESULT =null; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos c = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; RESULT = ExprVar.make(c, "c"); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("CommandPrefix",9, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 21: // Spec ::= { Object RESULT =null; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 20: // Spec ::= Spec Command { Object RESULT =null; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 19: // Spec ::= Spec Macro { Object RESULT =null; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 18: // Spec ::= Spec Predicate { Object RESULT =null; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 17: // Spec ::= Spec Function { Object RESULT =null; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 16: // Spec ::= Spec Sig { Object RESULT =null; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 15: // Spec ::= Spec ASSERT STR Super { Object RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; ExprConstant n = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr e = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; parser.alloymodule.addAssertion (o , n.string , e); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 14: // Spec ::= Spec ASSERT Name Super { Object RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr e = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addAssertion (o , n.label , e); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 13: // Spec ::= Spec ASSERT Super { Object RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr e = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; parser.alloymodule.addAssertion (o , "" , e); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 12: // Spec ::= Spec FACT STR Super { Object RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; ExprConstant n = (ExprConstant)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr e = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; parser.alloymodule.addFact (o , n.string , e); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 11: // Spec ::= Spec FACT Name Super { Object RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr e = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addFact (o , n.label , e); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 10: // Spec ::= Spec FACT Super { Object RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int eleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int eright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Expr e = (Expr)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; parser.alloymodule.addFact (o , "" , e); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 9: // Spec ::= Spec Vis ENUM Name LBRACE RBRACE { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; ExprVar a = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos c = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(a); parser.alloymodule.addEnum(o.merge(c), p, a, null, c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 8: // Spec ::= Spec Vis ENUM Name LBRACE Names RBRACE { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar a = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<ExprVar> n = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos c = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(a); parser.alloymodule.addEnum(o.merge(c), p, a, n, c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 7: // Spec ::= Spec Vis OPEN Name LBRACKET SigRefs RBRACKET AS Name { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-7)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).right; ExprVar a = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; List<ExprVar> b = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar c = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(a); nod(c); parser.alloymodule.addOpen(o.merge(c.pos), p, a, b, c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-8)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 6: // Spec ::= Spec Vis OPEN Name LBRACKET SigRefs RBRACKET { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar a = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<ExprVar> b = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos c = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(a); parser.alloymodule.addOpen(o.merge(c), p, a, b, null); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-6)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 5: // Spec ::= Spec Vis OPEN Name AS Name { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; ExprVar a = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int cleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int cright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar c = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(a); nod(c); parser.alloymodule.addOpen(o.merge(c.pos), p, a, null, c); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 4: // Spec ::= Spec Vis OPEN Name { Object RESULT =null; int pleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).left; int pright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).right; Pos p = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)).value; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int aleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int aright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar a = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(a); parser.alloymodule.addOpen(o.merge(a.pos), p, a, null, null); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 3: // Spec ::= Spec MODULE Name LBRACKET Namex RBRACKET { Object RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-4)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-3)).value; int bleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int bright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; List<ExprVar> b = (List<ExprVar>)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int rleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int rright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; Pos r = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); nod(b); parser.alloymodule.addModelName(o.merge(r) , n.label , b ); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-5)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 2: // Spec ::= Spec MODULE Name { Object RESULT =null; int oleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int oright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Pos o = (Pos)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; int nleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).left; int nright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()).right; ExprVar n = (ExprVar)((java_cup.runtime.Symbol) CUP$CompParser$stack.peek()).value; nod(n); parser.alloymodule.addModelName(o.merge(n.pos) , n.label , new ArrayList<ExprVar>()); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("Spec",69, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-2)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 1: // $START ::= File EOF { Object RESULT =null; int start_valleft = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).left; int start_valright = ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).right; Object start_val = (Object)((java_cup.runtime.Symbol) CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)).value; RESULT = start_val; CUP$CompParser$result = parser.getSymbolFactory().newSymbol("$START",0, ((java_cup.runtime.Symbol)CUP$CompParser$stack.elementAt(CUP$CompParser$top-1)), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } /* ACCEPT */ CUP$CompParser$parser.done_parsing(); return CUP$CompParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 0: // File ::= Spec { Object RESULT =null; parser.alloymodule.doneParsing(); CUP$CompParser$result = parser.getSymbolFactory().newSymbol("File",68, ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$CompParser$stack.peek()), RESULT); } return CUP$CompParser$result; /* . . . . . .*/ default: throw new Exception( "Invalid action number found in internal parse table"); } } }