All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.mit.csail.sdg.parser.CompParser Maven / Gradle / Ivy

The newest version!

//----------------------------------------------------
// 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"); } } }