Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
edu.mit.csail.sdg.parser.CompParser Maven / Gradle / Ivy
//----------------------------------------------------
// The following code was generated by CUP v0.11a beta 20060608
// Tue Mar 10 14:04:33 CET 2020
//----------------------------------------------------
package edu.mit.csail.sdg.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 org.alloytools.alloy.core.AlloyCore;
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.ast.Attr.AttrType;
import edu.mit.csail.sdg.ast.CommandScope;
import edu.mit.csail.sdg.ast.Decl;
import edu.mit.csail.sdg.ast.Expr;
import edu.mit.csail.sdg.ast.ExprBadJoin;
import edu.mit.csail.sdg.ast.ExprITE;
import edu.mit.csail.sdg.ast.ExprLet;
import edu.mit.csail.sdg.ast.ExprBinary;
import edu.mit.csail.sdg.ast.ExprList;
import edu.mit.csail.sdg.ast.ExprConstant;
import edu.mit.csail.sdg.ast.ExprQt;
import edu.mit.csail.sdg.ast.ExprUnary;
import edu.mit.csail.sdg.ast.ExprVar;
import edu.mit.csail.sdg.ast.Sig;
import edu.mit.csail.sdg.ast.Sig.PrimSig;
/** CUP v0.11a beta 20060608 generated parser.
* @version Tue Mar 10 14:04:33 CET 2020
*/
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;}
/** reduce_goto
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 reduce_goto
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;}
/** EOF
Symbol index. */
public int EOF_sym() {return 0;}
/** error
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 = AlloyCore.isDebug();
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 ch = new LinkedHashMap();
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 list = new TreeSet();
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 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 newstack=new Stack(); 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 final String INT_LIB_NAME = "util" + java.io.File.separator + "integer";
static CompModule alloy_parseStream (List seenDollar,
Map loaded, Map 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 (!filename.endsWith(INT_LIB_NAME + ".als"))
u.addOpen(null, null, ExprVar.make(null, INT_LIB_NAME), 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 = MarkdownHandler.strip(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);}
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.
*
*
* "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).
*
*
* 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.
*
*
* This is safe, because in all 3 cases, a formula would be illegal.
* So the first form is always wrong.
*
*
* 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 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 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, 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 a = (List)((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 a = (List)((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 b = (List)((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 b = (List)((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 b = (List)((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 b = (List)((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 b = (List)((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 o = (Pair)((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 o = (Pair)((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 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(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 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(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 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(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 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(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 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(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 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(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 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(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 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(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 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(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 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(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 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(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 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(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 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(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 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(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 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(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 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(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 a = (List)((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 a = (List)((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 a = (List)((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 a = (List)((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 a = (List)((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 a = (List)((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 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 a = (List)((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 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(); 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 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 x = (List)((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 RESULT =null;
RESULT=new ArrayList();
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 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 y = (List)((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 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 y = (List)((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 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(); 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 RESULT =null;
RESULT=new ArrayList();
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 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(); 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 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 x = (List)((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 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(); 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 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 x = (List)((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 a = (List)((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 a = (List)((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 a = (List)((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 a = (List)((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 a = (List)((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 a = (List)((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 a = (List)((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 a = (List)((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 a = (List)((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 a = (List)((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 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 a = (List)((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 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 a = (List)((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 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(); 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 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(); 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 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 a = (List)((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 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(); 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 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 a = (List)((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 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(); 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 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 a = (List)((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 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(); 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 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 x = (List)((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 RESULT =null;
RESULT=new ArrayList();
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 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 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 x = (List)((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 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 x = (List)((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 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(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 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 a = (List)((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 b = (List)((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 RESULT =null;
RESULT=new ArrayList(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 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(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 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(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 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(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 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(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 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(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 a = (List)((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 b = (List)((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 c = (List)((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 d = (List)((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 d = (List)((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 d = (List)((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 d = (List)((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 d = (List)((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 d = (List)((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 d = (List)((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 d = (List)((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 d = (List)((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 d = (List)((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 d = (List)((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 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 a = (List)((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 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(); 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 RESULT =null;
RESULT=new ArrayList();
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 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 b = (List)((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 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 b = (List)((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 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(); 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 s = (List)((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 s = (List)((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 s = (List)((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 s = (List)((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 s = (List)((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 s = (List)((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 s = (List)((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 s = (List)((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 n = (List)((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 b = (List)((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 b = (List)((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 b = (List)((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());
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");
}
}
}