Projects >> nuxeo >>f6efd7066a2c6412d1a7f55f08fa093993277fba

Chunk
Conflicting content
<<<<<<< HEAD
/* The following code was generated by JFlex 1.4.1 on 9/29/08 5:06 PM */
=======
/* The following code was generated by JFlex 1.4.1 on 9/26/08 5:36 PM */
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765

/*
 *
Solution content
/* The following code was generated by JFlex 1.4.1 on 9/26/08 5:36 PM */

/*
 *
File
Scanner.java
Developer's decision
Version 2
Kind of conflict
Comment
Chunk
Conflicting content
//----------------------------------------------------
// The following code was generated by CUP v0.10k TUM Edition 20050516
<<<<<<< HEAD
// Mon Sep 29 17:06:35 CEST 2008
=======
// Fri Sep 26 17:36:53 CEST 2008
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
//----------------------------------------------------

package org.nuxeo.ecm.core.query.sql.parser;
Solution content
//----------------------------------------------------
// The following code was generated by CUP v0.10k TUM Edition 20050516
// Mon Sep 29 18:33:14 CEST 2008
//----------------------------------------------------

package org.nuxeo.ecm.core.query.sql.parser;
File
parser.java
Developer's decision
Manual
Kind of conflict
Comment
Chunk
Conflicting content
  */
import org.nuxeo.ecm.core.query.*;

/** CUP v0.10k TUM Edition 20050516 generated parser.
<<<<<<< HEAD
  * @version Mon Sep 29 17:06:35 CEST 2008
=======
  * @version Fri Sep 26 17:36:53 CEST 2008
public class parser extends java_cup.runtime.lr_parser {
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
Solution content
import org.nuxeo.ecm.core.query.*;

/** CUP v0.10k TUM Edition 20050516 generated parser.
  * @version Mon Sep 29 18:33:14 CEST 2008
  */
public class parser extends java_cup.runtime.lr_parser {
File
parser.java
Developer's decision
Manual
Kind of conflict
Comment
Chunk
Conflicting content
  /** Production table. */
  protected static final short _production_table[][] = 
    unpackFromStrings(new String[] {
<<<<<<< HEAD
    "\000\116\000\002\002\004\000\002\003\004\000\002\003" +
    "\005\000\002\003\006\000\002\003\005\000\002\003\005" +
    "\000\002\003\007\000\002\013\004\000\002\013\005\000" +
    "\002\013\005\000\002\021\005\000\002\021\007\000\002" +
    "\021\003\000\002\021\005\000\002\021\003\000\002\014" +
    "\004\000\002\014\005\000\002\014\005\000\002\026\003" +
    "\000\002\026\003\000\002\022\005\000\002\022\007\000" +
    "\002\022\003\000\002\022\005\000\002\015\004\000\002" +
    "\016\004\000\002\024\003\000\002\024\005\000\002\025" +
    "\003\000\002\025\004\000\002\025\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\005\000\002\010\004" +
    "\000\002\010\007\000\002\010\010\000\002\010\007\000" +
    "\002\010\010\000\002\010\005\000\002\010\006\000\002" +
    "\010\005\000\002\005\003\000\002\005\003\000\002\007" +
    "\005\000\002\007\005\000\002\007\005\000\002\007\005" +
    "\000\002\007\005\000\002\007\005\000\002\007\005\000" +
    "\002\007\005\000\002\007\005\000\002\004\003\000\002" +
    "\004\003\000\002\004\003\000\002\006\003\000\002\006" +
    "\003\000\002\006\004\000\002\006\003\000\002\006\004" +
    "\000\002\006\004\000\002\023\003\000\002\023\005\000" +
    "\002\011\005\000\002\011\006\000\002\012\003\000\002" +
    "\012\005" });
=======
    "\000\117\000\002\002\004\000\002\003\004\000\002\003" +
    "\005\000\002\003\006\000\002\003\005\000\002\003\005" +
    "\000\002\003\007\000\002\014\004\000\002\014\005\000" +
    "\002\014\005\000\002\022\005\000\002\022\007\000\002" +
    "\022\003\000\002\022\005\000\002\022\003\000\002\015" +
    "\004\000\002\015\005\000\002\015\005\000\002\026\003" +
    "\000\002\026\003\000\002\023\005\000\002\023\007\000" +
    "\002\023\003\000\002\023\005\000\002\016\004\000\002" +
    "\017\004\000\002\017\005\000\002\017\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\005\000\002\011\005\000\002\011" +
    "\004\000\002\011\007\000\002\011\010\000\002\011\007" +
    "\000\002\011\010\000\002\011\005\000\002\011\006\000" +
    "\002\011\005\000\002\005\003\000\002\005\003\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\007\003\000" +
    "\002\007\003\000\002\004\003\000\002\004\003\000\002" +
    "\004\003\000\002\006\003\000\002\006\003\000\002\006" +
    "\004\000\002\006\003\000\002\006\004\000\002\006\004" +
    "\000\002\024\003\000\002\024\005\000\002\025\003\000" +
    "\002\025\005\000\002\012\005\000\002\012\006\000\002" +
    "\013\003\000\002\013\005" });
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765

  /** Access to production table. */
  public short[][] production_table() {return _production_table;}
Solution content
  /** Production table. */
  protected static final short _production_table[][] = 
    unpackFromStrings(new String[] {
    "\000\120\000\002\002\004\000\002\003\004\000\002\003" +
    "\005\000\002\003\006\000\002\003\005\000\002\003\005" +
    "\000\002\003\007\000\002\014\004\000\002\014\005\000" +
    "\002\014\005\000\002\022\005\000\002\022\007\000\002" +
    "\022\003\000\002\022\005\000\002\022\003\000\002\015" +
    "\004\000\002\015\005\000\002\015\005\000\002\027\003" +
    "\000\002\027\003\000\002\023\005\000\002\023\007\000" +
    "\002\023\003\000\002\023\005\000\002\016\004\000\002" +
    "\017\004\000\002\025\003\000\002\025\005\000\002\026" +
    "\003\000\002\026\004\000\002\026\004\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\005\000\002\011\004" +
    "\000\002\011\007\000\002\011\010\000\002\011\007\000" +
    "\002\011\010\000\002\011\005\000\002\011\006\000\002" +
    "\011\005\000\002\005\003\000\002\005\003\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\007\003\000\002" +
    "\007\003\000\002\004\003\000\002\004\003\000\002\004" +
    "\003\000\002\006\003\000\002\006\003\000\002\006\004" +
    "\000\002\006\003\000\002\006\004\000\002\006\004\000" +
    "\002\024\003\000\002\024\005\000\002\012\005\000\002" +
    "\012\006\000\002\013\003\000\002\013\005" });

  /** Access to production table. */
  public short[][] production_table() {return _production_table;}
File
parser.java
Developer's decision
Manual
Kind of conflict
Other
Chunk
Conflicting content
  /** Parse-action table. */
  protected static final short[][] _action_table = 
    unpackFromStrings(new String[] {
<<<<<<< HEAD
    "\000\226\000\004\004\006\001\002\000\004\005\102\001" +
    "\002\000\006\002\076\021\075\001\002\000\026\022\014" +
    "\023\011\032\017\034\023\051\010\052\024\054\021\056" +
    "\013\057\007\060\015\001\002\000\050\002\uffbe\005\uffbe" +
    "\007\uffbe\016\uffbe\021\uffbe\026\uffbe\027\uffbe\031\uffbe\032" +
    "\uffbe\033\uffbe\034\uffbe\035\uffbe\036\uffbe\037\uffbe\040\uffbe" +
    "\041\uffbe\042\uffbe\043\uffbe\045\uffbe\001\002\000\004\056" +
    "\074\001\002\000\022\032\017\034\023\051\010\052\024" +
    "\054\021\056\013\057\007\060\015\001\002\000\050\002" +
    "\uffc0\005\uffc0\007\uffc0\016\uffc0\021\uffc0\026\uffc0\027\uffc0" +
    "\031\uffc0\032\uffc0\033\uffc0\034\uffc0\035\uffc0\036\uffc0\037" +
    "\uffc0\040\uffc0\041\uffc0\042\uffc0\043\uffc0\045\uffc0\001\002" +
    "\000\050\002\uffbf\005\uffbf\007\uffbf\016\uffbf\021\uffbf\026" +
    "\uffbf\027\uffbf\031\uffbf\032\uffbf\033\uffbf\034\uffbf\035\uffbf" +
    "\036\uffbf\037\uffbf\040\uffbf\041\uffbf\042\uffbf\043\uffbf\045" +
    "\uffbf\001\002\000\022\032\017\034\023\051\010\052\024" +
    "\054\021\056\013\057\007\060\015\001\002\000\050\002" +
    "\uffbc\005\uffbc\007\uffbc\016\uffbc\021\uffbc\026\uffbc\027\uffbc" +
    "\031\uffbc\032\uffbc\033\uffbc\034\uffbc\035\uffbc\036\uffbc\037" +
    "\uffbc\040\uffbc\041\uffbc\042\uffbc\043\uffbc\045\uffbc\001\002" +
    "\000\010\005\ufff5\007\070\043\ufff5\001\002\000\004\057" +
    "\067\001\002\000\006\005\ufffa\043\063\001\002\000\052" +
    "\002\uffc2\005\uffc2\007\uffc2\016\uffc2\021\uffc2\026\uffc2\027" +
    "\uffc2\031\uffc2\032\uffc2\033\uffc2\034\uffc2\035\uffc2\036\uffc2" +
    "\037\uffc2\040\uffc2\041\uffc2\042\uffc2\043\uffc2\044\026\045" +
    "\uffc2\001\002\000\050\002\uffc1\005\uffc1\007\uffc1\016\uffc1" +
    "\021\uffc1\026\uffc1\027\uffc1\031\uffc1\032\uffc1\033\uffc1\034" +
    "\uffc1\035\uffc1\036\uffc1\037\uffc1\040\uffc1\041\uffc1\042\uffc1" +
    "\043\uffc1\045\uffc1\001\002\000\006\005\ufff3\043\ufff3\001" +
    "\002\000\004\056\025\001\002\000\050\002\uffba\005\uffba" +
    "\007\uffba\016\uffba\021\uffba\026\uffba\027\uffba\031\uffba\032" +
    "\uffba\033\uffba\034\uffba\035\uffba\036\uffba\037\uffba\040\uffba" +
    "\041\uffba\042\uffba\043\uffba\045\uffba\001\002\000\024\032" +
    "\017\044\031\045\034\051\010\052\024\054\021\056\013" +
    "\057\007\060\015\001\002\000\006\043\uffb5\045\uffb5\001" +
    "\002\000\006\043\060\045\061\001\002\000\022\032\017" +
    "\044\031\051\010\052\024\054\021\056\013\057\007\060" +
    "\015\001\002\000\044\002\uffcd\016\uffcd\021\uffcd\026\uffcd" +
    "\027\uffcd\031\045\032\046\033\050\034\047\035\uffcd\036" +
    "\uffcd\037\uffcd\040\uffcd\041\uffcd\042\uffcd\043\uffcd\045\uffcd" +
    "\001\002\000\044\002\uffcc\016\uffcc\021\uffcc\026\uffcc\027" +
    "\uffcc\031\036\032\035\033\040\034\037\035\uffcc\036\uffcc" +
    "\037\uffcc\040\uffcc\041\uffcc\042\uffcc\043\uffcc\045\uffcc\001" +
    "\002\000\050\002\uffb7\005\uffb7\007\uffb7\016\uffb7\021\uffb7" +
    "\026\uffb7\027\uffb7\031\uffb7\032\uffb7\033\uffb7\034\uffb7\035" +
    "\uffb7\036\uffb7\037\uffb7\040\uffb7\041\uffb7\042\uffb7\043\uffb7" +
    "\045\uffb7\001\002\000\020\032\017\051\010\052\024\054" +
    "\021\056\013\057\007\060\015\001\002\000\020\032\017" +
    "\051\010\052\024\054\021\056\013\057\007\060\015\001" +
    "\002\000\020\032\017\051\010\052\024\054\021\056\013" +
    "\057\007\060\015\001\002\000\020\032\017\051\010\052" +
    "\024\054\021\056\013\057\007\060\015\001\002\000\044" +
    "\002\uffc8\016\uffc8\021\uffc8\026\uffc8\027\uffc8\031\uffc8\032" +
    "\uffc8\033\uffc8\034\uffc8\035\uffc8\036\uffc8\037\uffc8\040\uffc8" +
    "\041\uffc8\042\uffc8\043\uffc8\045\uffc8\001\002\000\044\002" +
    "\uffc9\016\uffc9\021\uffc9\026\uffc9\027\uffc9\031\uffc9\032\uffc9" +
    "\033\uffc9\034\uffc9\035\uffc9\036\uffc9\037\uffc9\040\uffc9\041" +
    "\uffc9\042\uffc9\043\uffc9\045\uffc9\001\002\000\044\002\uffcb" +
    "\016\uffcb\021\uffcb\026\uffcb\027\uffcb\031\uffcb\032\uffcb\033" +
    "\uffcb\034\uffcb\035\uffcb\036\uffcb\037\uffcb\040\uffcb\041\uffcb" +
    "\042\uffcb\043\uffcb\045\uffcb\001\002\000\044\002\uffca\016" +
    "\uffca\021\uffca\026\uffca\027\uffca\031\uffca\032\uffca\033\uffca" +
    "\034\uffca\035\uffca\036\uffca\037\uffca\040\uffca\041\uffca\042" +
    "\uffca\043\uffca\045\uffca\001\002\000\020\032\017\051\010" +
    "\052\024\054\021\056\013\057\007\060\015\001\002\000" +
    "\020\032\017\051\010\052\024\054\021\056\013\057\007" +
    "\060\015\001\002\000\020\032\017\051\010\052\024\054" +
    "\021\056\013\057\007\060\015\001\002\000\020\032\017" +
    "\051\010\052\024\054\021\056\013\057\007\060\015\001" +
    "\002\000\044\002\uffc4\016\uffc4\021\uffc4\026\uffc4\027\uffc4" +
    "\031\uffc4\032\uffc4\033\uffc4\034\uffc4\035\uffc4\036\uffc4\037" +
    "\uffc4\040\uffc4\041\uffc4\042\uffc4\043\uffc4\045\uffc4\001\002" +
    "\000\044\002\uffc5\016\uffc5\021\uffc5\026\uffc5\027\uffc5\031" +
    "\uffc5\032\uffc5\033\uffc5\034\uffc5\035\uffc5\036\uffc5\037\uffc5" +
    "\040\uffc5\041\uffc5\042\uffc5\043\uffc5\045\uffc5\001\002\000" +
    "\044\002\uffc6\016\uffc6\021\uffc6\026\uffc6\027\uffc6\031\uffc6" +
    "\032\uffc6\033\uffc6\034\uffc6\035\uffc6\036\uffc6\037\uffc6\040" +
    "\uffc6\041\uffc6\042\uffc6\043\uffc6\045\uffc6\001\002\000\044" +
    "\002\uffc7\016\uffc7\021\uffc7\026\uffc7\027\uffc7\031\uffc7\032" +
    "\uffc7\033\uffc7\034\uffc7\035\uffc7\036\uffc7\037\uffc7\040\uffc7" +
    "\041\uffc7\042\uffc7\043\uffc7\045\uffc7\001\002\000\012\031" +
    "\045\032\046\033\050\034\047\001\002\000\014\031\036" +
    "\033\uffc3\034\uffc3\035\uffc3\036\uffc3\037\uffc3\040\uffc3\041" +
    "\032\035\033\040\034\037\045\057\001\002\000\044\002" +
    "\uffc3\016\uffc3\021\uffc3\026\uffc3\027\uffc3\031\uffc3\032\uffc3" +
    "\uffc3\042\uffc3\043\uffc3\045\uffc3\001\002\000\022\032\017" +
    "\044\031\051\010\052\024\054\021\056\013\057\007\060" +
    "\015\001\002\000\050\002\uffb6\005\uffb6\007\uffb6\016\uffb6" +
    "\021\uffb6\026\uffb6\027\uffb6\031\uffb6\032\uffb6\033\uffb6\034" +
    "\uffb6\035\uffb6\036\uffb6\037\uffb6\040\uffb6\041\uffb6\042\uffb6" +
    "\043\uffb6\045\uffb6\001\002\000\006\043\uffb4\045\uffb4\001" +
    "\002\000\020\032\017\051\010\052\024\054\021\056\013" +
    "\057\007\060\015\001\002\000\010\005\ufff7\007\065\043" +
    "\ufff7\001\002\000\004\054\066\001\002\000\006\005\ufff6" +
    "\043\ufff6\001\002\000\050\002\uffbd\005\uffbd\007\uffbd\016" +
    "\uffbd\021\uffbd\026\uffbd\027\uffbd\031\uffbd\032\uffbd\033\uffbd" +
    "\034\uffbd\035\uffbd\036\uffbd\037\uffbd\040\uffbd\041\uffbd\042" +
    "\uffbd\043\uffbd\045\uffbd\001\002\000\004\054\071\001\002" +
    "\000\006\005\ufff4\043\ufff4\001\002\000\006\005\ufff9\043" +
    "\063\001\002\000\006\005\ufff8\043\063\001\002\000\050" +
    "\002\uffbb\005\uffbb\007\uffbb\016\uffbb\021\uffbb\026\uffbb\027" +
    "\uffbb\031\uffbb\032\uffbb\033\uffbb\034\uffbb\035\uffbb\036\uffbb" +
    "\037\uffbb\040\uffbb\041\uffbb\042\uffbb\043\uffbb\045\uffbb\001" +
    "\002\000\004\057\077\001\002\000\004\002\001\001\002" +
    "\000\010\002\ufffc\021\ufffc\053\100\001\002\000\004\057" +
    "\101\001\002\000\006\002\ufffb\021\ufffb\001\002\000\012" +
    "\046\220\050\217\054\215\055\213\001\002\000\012\002" +
    "\000\006\107\016\105\021\000\001\002\000\010\002\uffff" +
    "\016\105\021\uffff\001\002\000\004\054\204\001\002\000" +
    "\006\002\ufffd\021\ufffd\001\002\000\024\030\113\032\017" +
    "\044\111\051\010\052\024\054\112\056\013\057\007\060" +
    "\015\001\002\000\022\026\167\027\172\035\164\036\170" +
    "\037\163\040\166\041\171\042\165\001\002\000\024\030" +
    "\113\032\017\044\111\051\010\052\024\054\112\056\013" +
    "\057\007\060\015\001\002\000\046\010\127\011\126\012" +
    "\130\026\uffc2\027\uffc2\030\131\031\uffc2\032\uffc2\033\uffc2" +
    "\034\uffc2\035\uffc2\036\uffc2\037\uffc2\040\uffc2\041\uffc2\042" +
    "\uffc2\044\026\047\132\001\002\000\024\030\113\032\017" +
    "\044\111\051\010\052\024\054\112\056\013\057\007\060" +
    "\015\001\002\000\020\002\uffe9\016\uffe9\021\uffe9\026\116" +
    "\027\120\035\115\036\117\001\002\000\024\030\113\032" +
    "\017\044\111\051\010\052\024\054\112\056\013\057\007" +
    "\060\015\001\002\000\024\030\113\032\017\044\111\051" +
    "\010\052\024\054\112\056\013\057\007\060\015\001\002" +
    "\000\024\030\113\032\017\044\111\051\010\052\024\054" +
    "\112\056\013\057\007\060\015\001\002\000\024\030\113" +
    "\032\017\044\111\051\010\052\024\054\112\056\013\057" +
    "\007\060\015\001\002\000\022\002\uffe1\016\uffe1\021\uffe1" +
    "\026\116\027\uffe1\035\115\036\117\045\uffe1\001\002\000" +
    "\016\002\uffdf\016\uffdf\021\uffdf\026\uffdf\027\uffdf\045\uffdf" +
    "\001\002\000\022\002\uffe2\016\uffe2\021\uffe2\026\uffe2\027" +
    "\uffe2\035\115\036\117\045\uffe2\001\002\000\016\002\uffe0" +
    "\016\uffe0\021\uffe0\026\uffe0\027\uffe0\045\uffe0\001\002\000" +
    "\022\002\uffd5\016\uffd5\021\uffd5\026\uffd5\027\uffd5\035\115" +
    "\036\117\045\uffd5\001\002\000\004\056\157\001\002\000" +
    "\004\044\154\001\002\000\016\032\017\051\010\052\024" +
    "\056\013\057\007\060\015\001\002\000\010\010\135\011" +
    "\134\012\136\001\002\000\004\056\133\001\002\000\022" +
    "\002\uffce\016\uffce\021\uffce\026\uffce\027\uffce\035\uffce\036" +
    "\uffce\045\uffce\001\002\000\004\056\150\001\002\000\004" +
    "\044\142\001\002\000\016\032\017\051\010\052\024\056" +
    "\013\057\007\060\015\001\002\000\004\026\140\001\002" +
    "\000\016\032\017\051\010\052\024\056\013\057\007\060" +
    "\015\001\002\000\022\002\uffd1\016\uffd1\021\uffd1\026\uffd1" +
    "\027\uffd1\035\uffd1\036\uffd1\045\uffd1\001\002\000\016\032" +
    "\017\051\010\052\024\056\013\057\007\060\015\001\002" +
    "\000\006\043\uffb9\045\uffb9\001\002\000\006\043\145\045" +
    "\146\001\002\000\016\032\017\051\010\052\024\056\013" +
    "\057\007\060\015\001\002\000\022\002\uffd3\016\uffd3\021" +
    "\uffd3\026\uffd3\027\uffd3\035\uffd3\036\uffd3\045\uffd3\001\002" +
    "\000\006\043\uffb8\045\uffb8\001\002\000\022\002\uffcf\016" +
    "\uffcf\021\uffcf\026\uffcf\027\uffcf\035\uffcf\036\uffcf\045\uffcf" +
    "\001\002\000\004\026\152\001\002\000\016\032\017\051" +
    "\010\052\024\056\013\057\007\060\015\001\002\000\022" +
    "\002\uffd2\016\uffd2\021\uffd2\026\uffd2\027\uffd2\035\uffd2\036" +
    "\uffd2\045\uffd2\001\002\000\016\032\017\051\010\052\024" +
    "\056\013\057\007\060\015\001\002\000\006\043\145\045" +
    "\156\001\002\000\022\002\uffd4\016\uffd4\021\uffd4\026\uffd4" +
    "\027\uffd4\035\uffd4\036\uffd4\045\uffd4\001\002\000\022\002" +
    "\uffd0\016\uffd0\021\uffd0\026\uffd0\027\uffd0\035\uffd0\036\uffd0" +
    "\045\uffd0\001\002\000\034\026\uffcc\027\uffcc\031\036\032" +
    "\035\033\040\034\037\035\uffcc\036\uffcc\037\uffcc\040\uffcc" +
    "\041\uffcc\042\uffcc\045\057\001\002\000\014\026\116\027" +
    "\120\035\115\036\117\045\162\001\002\000\022\002\uffd6" +
    "\016\uffd6\021\uffd6\026\uffd6\027\uffd6\035\uffd6\036\uffd6\045" +
    "\uffd6\001\002\000\022\032\017\044\031\051\010\052\024" +
    "\054\021\056\013\057\007\060\015\001\002\000\022\032" +
    "\017\044\031\051\010\052\024\054\021\056\013\057\007" +
    "\060\015\001\002\000\022\032\017\044\031\051\010\052" +
    "\024\054\021\056\013\057\007\060\015\001\002\000\022" +
    "\032\017\044\031\051\010\052\024\054\021\056\013\057" +
    "\007\060\015\001\002\000\022\032\017\044\031\051\010" +
    "\052\024\054\021\056\013\057\007\060\015\001\002\000" +
    "\022\032\017\044\031\051\010\052\024\054\021\056\013" +
    "\057\007\060\015\001\002\000\022\032\017\044\031\051" +
    "\010\052\024\054\021\056\013\057\007\060\015\001\002" +
    "\000\022\032\017\044\031\051\010\052\024\054\021\056" +
    "\013\057\007\060\015\001\002\000\022\002\uffdd\016\uffdd" +
    "\021\uffdd\026\uffdd\027\uffdd\035\uffdd\036\uffdd\045\uffdd\001" +
    "\002\000\022\002\uffd8\016\uffd8\021\uffd8\026\uffd8\027\uffd8" +
    "\035\uffd8\036\uffd8\045\uffd8\001\002\000\022\002\uffdb\016" +
    "\uffdb\021\uffdb\026\uffdb\027\uffdb\035\uffdb\036\uffdb\045\uffdb" +
    "\001\002\000\022\002\uffde\016\uffde\021\uffde\026\uffde\027" +
    "\uffde\035\uffde\036\uffde\045\uffde\001\002\000\022\002\uffd9" +
    "\016\uffd9\021\uffd9\026\uffd9\027\uffd9\035\uffd9\036\uffd9\045" +
    "\uffd9\001\002\000\022\002\uffd7\016\uffd7\021\uffd7\026\uffd7" +
    "\027\uffd7\035\uffd7\036\uffd7\045\uffd7\001\002\000\022\002" +
    "\uffdc\016\uffdc\021\uffdc\026\uffdc\027\uffdc\035\uffdc\036\uffdc" +
    "\045\uffdc\001\002\000\022\002\uffda\016\uffda\021\uffda\026" +
    "\uffda\027\uffda\035\uffda\036\uffda\045\uffda\001\002\000\010" +
    "\002\uffe7\021\uffe7\043\uffe7\001\002\000\014\002\uffe5\021" +
    "\uffe5\024\211\025\210\043\uffe5\001\002\000\010\002\uffe8" +
    "\021\uffe8\043\206\001\002\000\004\054\204\001\002\000" +
    "\010\002\uffe6\021\uffe6\043\uffe6\001\002\000\010\002\uffe3" +
    "\021\uffe3\043\uffe3\001\002\000\010\002\uffe4\021\uffe4\043" +
    "\uffe4\001\002\000\006\002\ufffe\021\ufffe\001\002\000\016" +
    "\002\uffee\006\uffee\007\uffee\016\uffee\021\uffee\043\uffee\001" +
    "\002\000\014\002\ufff2\006\ufff2\016\ufff2\021\ufff2\043\222" +
    "\001\002\000\016\002\uffef\006\uffef\007\uffef\016\uffef\021" +
    "\uffef\043\uffef\001\002\000\016\002\uffeb\006\uffeb\007\227" +
    "\016\uffeb\021\uffeb\043\uffeb\001\002\000\006\054\215\055" +
    "\213\001\002\000\006\054\215\055\213\001\002\000\014" +
    "\002\ufff0\006\ufff0\016\ufff0\021\ufff0\043\222\001\002\000" +
    "\006\054\215\055\213\001\002\000\016\002\uffed\006\uffed" +
    "\007\224\016\uffed\021\uffed\043\uffed\001\002\000\004\054" +
    "\225\001\002\000\014\002\uffec\006\uffec\016\uffec\021\uffec" +
    "\043\uffec\001\002\000\014\002\ufff1\006\ufff1\016\ufff1\021" +
    "\ufff1\043\222\001\002\000\004\054\230\001\002\000\014" +
    "\002\uffea\006\uffea\016\uffea\021\uffea\043\uffea\001\002" });
=======
    "\000\227\000\004\004\006\001\002\000\004\005\104\001" +
    "\002\000\006\002\100\021\077\001\002\000\030\022\016" +
    "\023\013\032\021\034\025\051\010\052\026\054\023\056" +
    "\011\057\015\060\007\061\017\001\002\000\050\002\uffbf" +
    "\005\uffbf\007\uffbf\016\uffbf\021\uffbf\026\uffbf\027\uffbf\031" +
    "\uffbf\032\uffbf\033\uffbf\034\uffbf\035\uffbf\036\uffbf\037\uffbf" +
    "\040\uffbf\041\uffbf\042\uffbf\043\uffbf\045\uffbf\001\002\000" +
    "\004\057\076\001\002\000\050\002\uffc4\005\uffc4\007\uffc4" +
    "\016\uffc4\021\uffc4\026\uffc4\027\uffc4\031\uffc4\032\uffc4\033" +
    "\uffc4\034\uffc4\035\uffc4\036\uffc4\037\uffc4\040\uffc4\041\uffc4" +
    "\042\uffc4\043\uffc4\045\uffc4\001\002\000\050\002\uffc2\005" +
    "\uffc2\007\uffc2\016\uffc2\021\uffc2\026\uffc2\027\uffc2\031\uffc2" +
    "\032\uffc2\033\uffc2\034\uffc2\035\uffc2\036\uffc2\037\uffc2\040" +
    "\uffc2\041\uffc2\042\uffc2\043\uffc2\045\uffc2\001\002\000\024" +
    "\032\021\034\025\051\010\052\026\054\023\056\011\057" +
    "\015\060\007\061\017\001\002\000\050\002\uffc1\005\uffc1" +
    "\007\uffc1\016\uffc1\021\uffc1\026\uffc1\027\uffc1\031\uffc1\032" +
    "\uffc1\033\uffc1\034\uffc1\035\uffc1\036\uffc1\037\uffc1\040\uffc1" +
    "\041\uffc1\042\uffc1\043\uffc1\045\uffc1\001\002\000\050\002" +
    "\uffc0\005\uffc0\007\uffc0\016\uffc0\021\uffc0\026\uffc0\027\uffc0" +
    "\031\uffc0\032\uffc0\033\uffc0\034\uffc0\035\uffc0\036\uffc0\037" +
    "\uffc0\040\uffc0\041\uffc0\042\uffc0\043\uffc0\045\uffc0\001\002" +
    "\000\024\032\021\034\025\051\010\052\026\054\023\056" +
    "\011\057\015\060\007\061\017\001\002\000\050\002\uffbd" +
    "\005\uffbd\007\uffbd\016\uffbd\021\uffbd\026\uffbd\027\uffbd\031" +
    "\uffbd\032\uffbd\033\uffbd\034\uffbd\035\uffbd\036\uffbd\037\uffbd" +
    "\040\uffbd\041\uffbd\042\uffbd\043\uffbd\045\uffbd\001\002\000" +
    "\010\005\ufff5\007\072\043\ufff5\001\002\000\004\060\071" +
    "\001\002\000\006\005\ufffa\043\065\001\002\000\052\002" +
    "\uffc5\005\uffc5\007\uffc5\016\uffc5\021\uffc5\026\uffc5\027\uffc5" +
    "\031\uffc5\032\uffc5\033\uffc5\034\uffc5\035\uffc5\036\uffc5\037" +
    "\uffc5\040\uffc5\041\uffc5\042\uffc5\043\uffc5\044\030\045\uffc5" +
    "\001\002\000\050\002\uffc3\005\uffc3\007\uffc3\016\uffc3\021" +
    "\uffc3\026\uffc3\027\uffc3\031\uffc3\032\uffc3\033\uffc3\034\uffc3" +
    "\035\uffc3\036\uffc3\037\uffc3\040\uffc3\041\uffc3\042\uffc3\043" +
    "\uffc3\045\uffc3\001\002\000\006\005\ufff3\043\ufff3\001\002" +
    "\000\004\057\027\001\002\000\050\002\uffbb\005\uffbb\007" +
    "\uffbb\016\uffbb\021\uffbb\026\uffbb\027\uffbb\031\uffbb\032\uffbb" +
    "\033\uffbb\034\uffbb\035\uffbb\036\uffbb\037\uffbb\040\uffbb\041" +
    "\uffbb\042\uffbb\043\uffbb\045\uffbb\001\002\000\026\032\021" +
    "\044\033\045\036\051\010\052\026\054\023\056\011\057" +
    "\015\060\007\061\017\001\002\000\006\043\062\045\063" +
    "\001\002\000\006\043\uffb4\045\uffb4\001\002\000\024\032" +
    "\021\044\033\051\010\052\026\054\023\056\011\057\015" +
    "\060\007\061\017\001\002\000\044\002\uffd0\016\uffd0\021" +
    "\uffd0\026\uffd0\027\uffd0\031\047\032\050\033\052\034\051" +
    "\035\uffd0\036\uffd0\037\uffd0\040\uffd0\041\uffd0\042\uffd0\043" +
    "\uffd0\045\uffd0\001\002\000\044\002\uffcf\016\uffcf\021\uffcf" +
    "\026\uffcf\027\uffcf\031\040\032\037\033\042\034\041\035" +
    "\uffcf\036\uffcf\037\uffcf\040\uffcf\041\uffcf\042\uffcf\043\uffcf" +
    "\045\uffcf\001\002\000\050\002\uffb6\005\uffb6\007\uffb6\016" +
    "\uffb6\021\uffb6\026\uffb6\027\uffb6\031\uffb6\032\uffb6\033\uffb6" +
    "\034\uffb6\035\uffb6\036\uffb6\037\uffb6\040\uffb6\041\uffb6\042" +
    "\uffb6\043\uffb6\045\uffb6\001\002\000\022\032\021\051\010" +
    "\052\026\054\023\056\011\057\015\060\007\061\017\001" +
    "\002\000\022\032\021\051\010\052\026\054\023\056\011" +
    "\057\015\060\007\061\017\001\002\000\022\032\021\051" +
    "\010\052\026\054\023\056\011\057\015\060\007\061\017" +
    "\001\002\000\022\032\021\051\010\052\026\054\023\056" +
    "\011\057\015\060\007\061\017\001\002\000\044\002\uffcb" +
    "\016\uffcb\021\uffcb\026\uffcb\027\uffcb\031\uffcb\032\uffcb\033" +
    "\uffcb\034\uffcb\035\uffcb\036\uffcb\037\uffcb\040\uffcb\041\uffcb" +
    "\042\uffcb\043\uffcb\045\uffcb\001\002\000\044\002\uffcc\016" +
    "\uffcc\021\uffcc\026\uffcc\027\uffcc\031\uffcc\032\uffcc\033\uffcc" +
    "\034\uffcc\035\uffcc\036\uffcc\037\uffcc\040\uffcc\041\uffcc\042" +
    "\uffcc\043\uffcc\045\uffcc\001\002\000\044\002\uffce\016\uffce" +
    "\021\uffce\026\uffce\027\uffce\031\uffce\032\uffce\033\uffce\034" +
    "\uffce\035\uffce\036\uffce\037\uffce\040\uffce\041\uffce\042\uffce" +
    "\043\uffce\045\uffce\001\002\000\044\002\uffcd\016\uffcd\021" +
    "\uffcd\026\uffcd\027\uffcd\031\uffcd\032\uffcd\033\uffcd\034\uffcd" +
    "\035\uffcd\036\uffcd\037\uffcd\040\uffcd\041\uffcd\042\uffcd\043" +
    "\uffcd\045\uffcd\001\002\000\022\032\021\051\010\052\026" +
    "\054\023\056\011\057\015\060\007\061\017\001\002\000" +
    "\022\032\021\051\010\052\026\054\023\056\011\057\015" +
    "\060\007\061\017\001\002\000\022\032\021\051\010\052" +
    "\026\054\023\056\011\057\015\060\007\061\017\001\002" +
    "\000\022\032\021\051\010\052\026\054\023\056\011\057" +
    "\015\060\007\061\017\001\002\000\044\002\uffc7\016\uffc7" +
    "\021\uffc7\026\uffc7\027\uffc7\031\uffc7\032\uffc7\033\uffc7\034" +
    "\uffc7\035\uffc7\036\uffc7\037\uffc7\040\uffc7\041\uffc7\042\uffc7" +
    "\043\uffc7\045\uffc7\001\002\000\044\002\uffc8\016\uffc8\021" +
    "\uffc8\026\uffc8\027\uffc8\031\uffc8\032\uffc8\033\uffc8\034\uffc8" +
    "\035\uffc8\036\uffc8\037\uffc8\040\uffc8\041\uffc8\042\uffc8\043" +
    "\uffc8\045\uffc8\001\002\000\044\002\uffc9\016\uffc9\021\uffc9" +
    "\026\uffc9\027\uffc9\031\uffc9\032\uffc9\033\uffc9\034\uffc9\035" +
    "\uffc9\036\uffc9\037\uffc9\040\uffc9\041\uffc9\042\uffc9\043\uffc9" +
    "\045\uffc9\001\002\000\044\002\uffca\016\uffca\021\uffca\026" +
    "\uffca\027\uffca\031\uffca\032\uffca\033\uffca\034\uffca\035\uffca" +
    "\036\uffca\037\uffca\040\uffca\041\uffca\042\uffca\043\uffca\045" +
    "\uffca\001\002\000\012\031\047\032\050\033\052\034\051" +
    "\001\002\000\014\031\040\032\037\033\042\034\041\045" +
    "\061\001\002\000\044\002\uffc6\016\uffc6\021\uffc6\026\uffc6" +
    "\027\uffc6\031\uffc6\032\uffc6\033\uffc6\034\uffc6\035\uffc6\036" +
    "\uffc6\037\uffc6\040\uffc6\041\uffc6\042\uffc6\043\uffc6\045\uffc6" +
    "\001\002\000\024\032\021\044\033\051\010\052\026\054" +
    "\023\056\011\057\015\060\007\061\017\001\002\000\050" +
    "\002\uffb5\005\uffb5\007\uffb5\016\uffb5\021\uffb5\026\uffb5\027" +
    "\uffb5\031\uffb5\032\uffb5\033\uffb5\034\uffb5\035\uffb5\036\uffb5" +
    "\037\uffb5\040\uffb5\041\uffb5\042\uffb5\043\uffb5\045\uffb5\001" +
    "\002\000\006\043\uffb3\045\uffb3\001\002\000\022\032\021" +
    "\051\010\052\026\054\023\056\011\057\015\060\007\061" +
    "\017\001\002\000\010\005\ufff7\007\067\043\ufff7\001\002" +
    "\000\004\054\070\001\002\000\006\005\ufff6\043\ufff6\001" +
    "\002\000\050\002\uffbe\005\uffbe\007\uffbe\016\uffbe\021\uffbe" +
    "\026\uffbe\027\uffbe\031\uffbe\032\uffbe\033\uffbe\034\uffbe\035" +
    "\uffbe\036\uffbe\037\uffbe\040\uffbe\041\uffbe\042\uffbe\043\uffbe" +
    "\045\uffbe\001\002\000\004\054\073\001\002\000\006\005" +
    "\ufff4\043\ufff4\001\002\000\006\005\ufff9\043\065\001\002" +
    "\000\006\005\ufff8\043\065\001\002\000\050\002\uffbc\005" +
    "\uffbc\007\uffbc\016\uffbc\021\uffbc\026\uffbc\027\uffbc\031\uffbc" +
    "\032\uffbc\033\uffbc\034\uffbc\035\uffbc\036\uffbc\037\uffbc\040" +
    "\uffbc\041\uffbc\042\uffbc\043\uffbc\045\uffbc\001\002\000\004" +
    "\060\101\001\002\000\004\002\001\001\002\000\010\002" +
    "\ufffc\021\ufffc\053\102\001\002\000\004\060\103\001\002" +
    "\000\006\002\ufffb\021\ufffb\001\002\000\012\046\221\050" +
    "\220\054\216\055\214\001\002\000\012\002\000\006\111" +
    "\016\110\021\000\001\002\000\010\002\uffff\016\110\021" +
    "\uffff\001\002\000\006\002\ufffd\021\ufffd\001\002\000\004" +
    "\054\206\001\002\000\026\030\115\032\021\044\113\051" +
    "\010\052\026\054\114\056\011\057\015\060\007\061\017" +
    "\001\002\000\022\026\171\027\173\035\166\036\172\037" +
    "\165\040\170\041\174\042\167\001\002\000\026\030\115" +
    "\032\021\044\113\051\010\052\026\054\114\056\011\057" +
    "\015\060\007\061\017\001\002\000\046\010\131\011\130" +
    "\012\132\026\uffc5\027\uffc5\030\133\031\uffc5\032\uffc5\033" +
    "\uffc5\034\uffc5\035\uffc5\036\uffc5\037\uffc5\040\uffc5\041\uffc5" +
    "\042\uffc5\044\030\047\134\001\002\000\026\030\115\032" +
    "\021\044\113\051\010\052\026\054\114\056\011\057\015" +
    "\060\007\061\017\001\002\000\020\002\uffe9\016\uffe9\021" +
    "\uffe9\026\120\027\122\035\117\036\121\001\002\000\026" +
    "\030\115\032\021\044\113\051\010\052\026\054\114\056" +
    "\011\057\015\060\007\061\017\001\002\000\026\030\115" +
    "\032\021\044\113\051\010\052\026\054\114\056\011\057" +
    "\015\060\007\061\017\001\002\000\026\030\115\032\021" +
    "\044\113\051\010\052\026\054\114\056\011\057\015\060" +
    "\007\061\017\001\002\000\026\030\115\032\021\044\113" +
    "\051\010\052\026\054\114\056\011\057\015\060\007\061" +
    "\017\001\002\000\022\002\uffe4\016\uffe4\021\uffe4\026\120" +
    "\027\uffe4\035\117\036\121\045\uffe4\001\002\000\016\002" +
    "\uffe2\016\uffe2\021\uffe2\026\uffe2\027\uffe2\045\uffe2\001\002" +
    "\000\022\002\uffe5\016\uffe5\021\uffe5\026\uffe5\027\uffe5\035" +
    "\117\036\121\045\uffe5\001\002\000\016\002\uffe3\016\uffe3" +
    "\021\uffe3\026\uffe3\027\uffe3\045\uffe3\001\002\000\022\002" +
    "\uffd8\016\uffd8\021\uffd8\026\uffd8\027\uffd8\035\117\036\121" +
    "\045\uffd8\001\002\000\004\057\161\001\002\000\004\044" +
    "\156\001\002\000\016\032\021\051\010\052\026\057\015" +
    "\060\007\061\017\001\002\000\010\010\137\011\136\012" +
    "\140\001\002\000\004\057\135\001\002\000\022\002\uffd1" +
    "\016\uffd1\021\uffd1\026\uffd1\027\uffd1\035\uffd1\036\uffd1\045" +
    "\uffd1\001\002\000\004\057\152\001\002\000\004\044\144" +
    "\001\002\000\016\032\021\051\010\052\026\057\015\060" +
    "\007\061\017\001\002\000\004\026\142\001\002\000\016" +
    "\032\021\051\010\052\026\057\015\060\007\061\017\001" +
    "\002\000\022\002\uffd4\016\uffd4\021\uffd4\026\uffd4\027\uffd4" +
    "\035\uffd4\036\uffd4\045\uffd4\001\002\000\016\032\021\051" +
    "\010\052\026\057\015\060\007\061\017\001\002\000\006" +
    "\043\147\045\150\001\002\000\006\043\uffba\045\uffba\001" +
    "\002\000\016\032\021\051\010\052\026\057\015\060\007" +
    "\061\017\001\002\000\022\002\uffd6\016\uffd6\021\uffd6\026" +
    "\uffd6\027\uffd6\035\uffd6\036\uffd6\045\uffd6\001\002\000\006" +
    "\043\uffb9\045\uffb9\001\002\000\022\002\uffd2\016\uffd2\021" +
    "\uffd2\026\uffd2\027\uffd2\035\uffd2\036\uffd2\045\uffd2\001\002" +
    "\000\004\026\154\001\002\000\016\032\021\051\010\052" +
    "\026\057\015\060\007\061\017\001\002\000\022\002\uffd5" +
    "\016\uffd5\021\uffd5\026\uffd5\027\uffd5\035\uffd5\036\uffd5\045" +
    "\uffd5\001\002\000\016\032\021\051\010\052\026\057\015" +
    "\060\007\061\017\001\002\000\006\043\147\045\160\001" +
    "\002\000\022\002\uffd7\016\uffd7\021\uffd7\026\uffd7\027\uffd7" +
    "\035\uffd7\036\uffd7\045\uffd7\001\002\000\022\002\uffd3\016" +
    "\uffd3\021\uffd3\026\uffd3\027\uffd3\035\uffd3\036\uffd3\045\uffd3" +
    "\001\002\000\034\026\uffcf\027\uffcf\031\040\032\037\033" +
    "\042\034\041\035\uffcf\036\uffcf\037\uffcf\040\uffcf\041\uffcf" +
    "\042\uffcf\045\061\001\002\000\014\026\120\027\122\035" +
    "\117\036\121\045\164\001\002\000\022\002\uffd9\016\uffd9" +
    "\021\uffd9\026\uffd9\027\uffd9\035\uffd9\036\uffd9\045\uffd9\001" +
    "\002\000\024\032\021\044\033\051\010\052\026\054\023" +
    "\056\011\057\015\060\007\061\017\001\002\000\024\032" +
    "\021\044\033\051\010\052\026\054\023\056\011\057\015" +
    "\060\007\061\017\001\002\000\024\032\021\044\033\051" +
    "\010\052\026\054\023\056\011\057\015\060\007\061\017" +
    "\001\002\000\024\032\021\044\033\051\010\052\026\054" +
    "\023\056\011\057\015\060\007\061\017\001\002\000\024" +
    "\032\021\044\033\051\010\052\026\054\023\056\011\057" +
    "\015\060\007\061\017\001\002\000\024\032\021\044\033" +
    "\051\010\052\026\054\023\056\011\057\015\060\007\061" +
    "\017\001\002\000\024\032\021\044\033\051\010\052\026" +
    "\054\023\056\011\057\015\060\007\061\017\001\002\000" +
    "\024\032\021\044\033\051\010\052\026\054\023\056\011" +
    "\057\015\060\007\061\017\001\002\000\022\002\uffdb\016" +
    "\uffdb\021\uffdb\026\uffdb\027\uffdb\035\uffdb\036\uffdb\045\uffdb" +
    "\001\002\000\022\002\uffe0\016\uffe0\021\uffe0\026\uffe0\027" +
    "\uffe0\035\uffe0\036\uffe0\045\uffe0\001\002\000\022\002\uffde" +
    "\016\uffde\021\uffde\026\uffde\027\uffde\035\uffde\036\uffde\045" +
    "\uffde\001\002\000\022\002\uffe1\016\uffe1\021\uffe1\026\uffe1" +
    "\027\uffe1\035\uffe1\036\uffe1\045\uffe1\001\002\000\022\002" +
    "\uffdc\016\uffdc\021\uffdc\026\uffdc\027\uffdc\035\uffdc\036\uffdc" +
    "\045\uffdc\001\002\000\022\002\uffda\016\uffda\021\uffda\026" +
    "\uffda\027\uffda\035\uffda\036\uffda\045\uffda\001\002\000\022" +
    "\002\uffdf\016\uffdf\021\uffdf\026\uffdf\027\uffdf\035\uffdf\036" +
    "\uffdf\045\uffdf\001\002\000\022\002\uffdd\016\uffdd\021\uffdd" +
    "\026\uffdd\027\uffdd\035\uffdd\036\uffdd\045\uffdd\001\002\000" +
    "\014\002\uffe8\021\uffe8\024\211\025\210\043\207\001\002" +
    "\000\014\002\uffb8\021\uffb8\024\uffb8\025\uffb8\043\uffb8\001" +
    "\002\000\004\054\212\001\002\000\006\002\uffe6\021\uffe6" +
    "\001\002\000\006\002\uffe7\021\uffe7\001\002\000\014\002" +
    "\uffb7\021\uffb7\024\uffb7\025\uffb7\043\uffb7\001\002\000\006" +
    "\002\ufffe\021\ufffe\001\002\000\016\002\uffee\006\uffee\007" +
    "\uffee\016\uffee\021\uffee\043\uffee\001\002\000\014\002\ufff2" +
    "\006\ufff2\016\ufff2\021\ufff2\043\223\001\002\000\016\002" +
    "\uffef\006\uffef\007\uffef\016\uffef\021\uffef\043\uffef\001\002" +
    "\000\016\002\uffeb\006\uffeb\007\230\016\uffeb\021\uffeb\043" +
    "\uffeb\001\002\000\006\054\216\055\214\001\002\000\006" +
    "\054\216\055\214\001\002\000\014\002\ufff0\006\ufff0\016" +
    "\ufff0\021\ufff0\043\223\001\002\000\006\054\216\055\214" +
    "\001\002\000\016\002\uffed\006\uffed\007\225\016\uffed\021" +
    "\uffed\043\uffed\001\002\000\004\054\226\001\002\000\014" +
    "\002\uffec\006\uffec\016\uffec\021\uffec\043\uffec\001\002\000" +
    "\014\002\ufff1\006\ufff1\016\ufff1\021\ufff1\043\223\001\002" +
    "\000\004\054\231\001\002\000\014\002\uffea\006\uffea\016" +
    "\uffea\021\uffea\043\uffea\001\002" });
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765

  /** Access to parse-action table. */
  public short[][] action_table() {return _action_table;}
Solution content
  /** Parse-action table. */
  protected static final short[][] _action_table = 
    unpackFromStrings(new String[] {
    "\000\230\000\004\004\006\001\002\000\004\005\104\001" +
    "\002\000\006\002\100\021\077\001\002\000\030\022\016" +
    "\023\013\032\021\034\025\051\010\052\026\054\023\056" +
    "\011\057\015\060\007\061\017\001\002\000\050\002\uffbc" +
    "\005\uffbc\007\uffbc\016\uffbc\021\uffbc\026\uffbc\027\uffbc\031" +
    "\uffbc\032\uffbc\033\uffbc\034\uffbc\035\uffbc\036\uffbc\037\uffbc" +
    "\040\uffbc\041\uffbc\042\uffbc\043\uffbc\045\uffbc\001\002\000" +
    "\004\057\076\001\002\000\050\002\uffc1\005\uffc1\007\uffc1" +
    "\016\uffc1\021\uffc1\026\uffc1\027\uffc1\031\uffc1\032\uffc1\033" +
    "\uffc1\034\uffc1\035\uffc1\036\uffc1\037\uffc1\040\uffc1\041\uffc1" +
    "\015\060\007\061\017\001\002\000\050\002\uffbe\005\uffbe" +
    "\uffbf\007\uffbf\016\uffbf\021\uffbf\026\uffbf\027\uffbf\031\uffbf" +
    "\042\uffc1\043\uffc1\045\uffc1\001\002\000\050\002\uffbf\005" +
    "\032\021\051\010\052\026\057\015\060\007\061\017\001" +
    "\032\uffbf\033\uffbf\034\uffbf\035\uffbf\036\uffbf\037\uffbf\040" +
    "\uffbf\041\uffbf\042\uffbf\043\uffbf\045\uffbf\001\002\000\024" +
    "\032\021\034\025\051\010\052\026\054\023\056\011\057" +
    "\007\uffbe\016\uffbe\021\uffbe\026\uffbe\027\uffbe\031\uffbe\032" +
    "\uffbe\033\uffbe\034\uffbe\035\uffbe\036\uffbe\037\uffbe\040\uffbe" +
    "\041\uffbe\042\uffbe\043\uffbe\045\uffbe\001\002\000\050\002" +
    "\uffbd\005\uffbd\007\uffbd\016\uffbd\021\uffbd\026\uffbd\027\uffbd" +
    "\031\uffbd\032\uffbd\033\uffbd\034\uffbd\035\uffbd\036\uffbd\037" +
    "\uffbd\040\uffbd\041\uffbd\042\uffbd\043\uffbd\045\uffbd\001\002" +
    "\000\024\032\021\034\025\051\010\052\026\054\023\056" +
    "\011\057\015\060\007\061\017\001\002\000\050\002\uffba" +
    "\005\uffba\007\uffba\016\uffba\021\uffba\026\uffba\027\uffba\031" +
    "\uffba\032\uffba\033\uffba\034\uffba\035\uffba\036\uffba\037\uffba" +
    "\040\uffba\041\uffba\042\uffba\043\uffba\045\uffba\001\002\000" +
    "\010\005\ufff5\007\072\043\ufff5\001\002\000\004\060\071" +
    "\001\002\000\006\005\ufffa\043\065\001\002\000\052\002" +
    "\uffc2\005\uffc2\007\uffc2\016\uffc2\021\uffc2\026\uffc2\027\uffc2" +
    "\031\uffc2\032\uffc2\033\uffc2\034\uffc2\035\uffc2\036\uffc2\037" +
    "\uffc2\040\uffc2\041\uffc2\042\uffc2\043\uffc2\044\030\045\uffc2" +
    "\001\002\000\050\002\uffc0\005\uffc0\007\uffc0\016\uffc0\021" +
    "\uffc0\026\uffc0\027\uffc0\031\uffc0\032\uffc0\033\uffc0\034\uffc0" +
    "\035\uffc0\036\uffc0\037\uffc0\040\uffc0\041\uffc0\042\uffc0\043" +
    "\uffc0\045\uffc0\001\002\000\006\005\ufff3\043\ufff3\001\002" +
    "\000\004\057\027\001\002\000\050\002\uffb8\005\uffb8\007" +
    "\uffb8\016\uffb8\021\uffb8\026\uffb8\027\uffb8\031\uffb8\032\uffb8" +
    "\033\uffb8\034\uffb8\035\uffb8\036\uffb8\037\uffb8\040\uffb8\041" +
    "\uffb8\042\uffb8\043\uffb8\045\uffb8\001\002\000\026\032\021" +
    "\044\033\045\036\051\010\052\026\054\023\056\011\057" +
    "\015\060\007\061\017\001\002\000\006\043\uffb3\045\uffb3" +
    "\001\002\000\006\043\062\045\063\001\002\000\024\032" +
    "\021\044\033\051\010\052\026\054\023\056\011\057\015" +
    "\060\007\061\017\001\002\000\044\002\uffcd\016\uffcd\021" +
    "\uffcd\026\uffcd\027\uffcd\031\047\032\050\033\052\034\051" +
    "\035\uffcd\036\uffcd\037\uffcd\040\uffcd\041\uffcd\042\uffcd\043" +
    "\uffcd\045\uffcd\001\002\000\044\002\uffcc\016\uffcc\021\uffcc" +
    "\026\uffcc\027\uffcc\031\040\032\037\033\042\034\041\035" +
    "\uffcc\036\uffcc\037\uffcc\040\uffcc\041\uffcc\042\uffcc\043\uffcc" +
    "\045\uffcc\001\002\000\050\002\uffb5\005\uffb5\007\uffb5\016" +
    "\uffb5\021\uffb5\026\uffb5\027\uffb5\031\uffb5\032\uffb5\033\uffb5" +
    "\034\uffb5\035\uffb5\036\uffb5\037\uffb5\040\uffb5\041\uffb5\042" +
    "\uffb5\043\uffb5\045\uffb5\001\002\000\022\032\021\051\010" +
    "\052\026\054\023\056\011\057\015\060\007\061\017\001" +
    "\002\000\022\032\021\051\010\052\026\054\023\056\011" +
    "\057\015\060\007\061\017\001\002\000\022\032\021\051" +
    "\010\052\026\054\023\056\011\057\015\060\007\061\017" +
    "\001\002\000\022\032\021\051\010\052\026\054\023\056" +
    "\011\057\015\060\007\061\017\001\002\000\044\002\uffc8" +
    "\016\uffc8\021\uffc8\026\uffc8\027\uffc8\031\uffc8\032\uffc8\033" +
    "\uffc8\034\uffc8\035\uffc8\036\uffc8\037\uffc8\040\uffc8\041\uffc8" +
    "\042\uffc8\043\uffc8\045\uffc8\001\002\000\044\002\uffc9\016" +
    "\uffc9\021\uffc9\026\uffc9\027\uffc9\031\uffc9\032\uffc9\033\uffc9" +
    "\034\uffc9\035\uffc9\036\uffc9\037\uffc9\040\uffc9\041\uffc9\042" +
    "\uffc9\043\uffc9\045\uffc9\001\002\000\044\002\uffcb\016\uffcb" +
    "\021\uffcb\026\uffcb\027\uffcb\031\uffcb\032\uffcb\033\uffcb\034" +
    "\uffcb\035\uffcb\036\uffcb\037\uffcb\040\uffcb\041\uffcb\042\uffcb" +
    "\043\uffcb\045\uffcb\001\002\000\044\002\uffca\016\uffca\021" +
    "\uffca\026\uffca\027\uffca\031\uffca\032\uffca\033\uffca\034\uffca" +
    "\035\uffca\036\uffca\037\uffca\040\uffca\041\uffca\042\uffca\043" +
    "\uffca\045\uffca\001\002\000\022\032\021\051\010\052\026" +
    "\054\023\056\011\057\015\060\007\061\017\001\002\000" +
    "\022\032\021\051\010\052\026\054\023\056\011\057\015" +
    "\060\007\061\017\001\002\000\022\032\021\051\010\052" +
    "\026\054\023\056\011\057\015\060\007\061\017\001\002" +
    "\000\022\032\021\051\010\052\026\054\023\056\011\057" +
    "\015\060\007\061\017\001\002\000\044\002\uffc4\016\uffc4" +
    "\021\uffc4\026\uffc4\027\uffc4\031\uffc4\032\uffc4\033\uffc4\034" +
    "\uffc4\035\uffc4\036\uffc4\037\uffc4\040\uffc4\041\uffc4\042\uffc4" +
    "\043\uffc4\045\uffc4\001\002\000\044\002\uffc5\016\uffc5\021" +
    "\uffc5\026\uffc5\027\uffc5\031\uffc5\032\uffc5\033\uffc5\034\uffc5" +
    "\035\uffc5\036\uffc5\037\uffc5\040\uffc5\041\uffc5\042\uffc5\043" +
    "\uffc5\045\uffc5\001\002\000\044\002\uffc6\016\uffc6\021\uffc6" +
    "\026\uffc6\027\uffc6\031\uffc6\032\uffc6\033\uffc6\034\uffc6\035" +
    "\uffc6\036\uffc6\037\uffc6\040\uffc6\041\uffc6\042\uffc6\043\uffc6" +
    "\045\uffc6\001\002\000\044\002\uffc7\016\uffc7\021\uffc7\026" +
    "\uffc7\027\uffc7\031\uffc7\032\uffc7\033\uffc7\034\uffc7\035\uffc7" +
    "\036\uffc7\037\uffc7\040\uffc7\041\uffc7\042\uffc7\043\uffc7\045" +
    "\uffc7\001\002\000\012\031\047\032\050\033\052\034\051" +
    "\001\002\000\014\031\040\032\037\033\042\034\041\045" +
    "\061\001\002\000\044\002\uffc3\016\uffc3\021\uffc3\026\uffc3" +
    "\027\uffc3\031\uffc3\032\uffc3\033\uffc3\034\uffc3\035\uffc3\036" +
    "\uffc3\037\uffc3\040\uffc3\041\uffc3\042\uffc3\043\uffc3\045\uffc3" +
    "\001\002\000\024\032\021\044\033\051\010\052\026\054" +
    "\023\056\011\057\015\060\007\061\017\001\002\000\050" +
    "\002\uffb4\005\uffb4\007\uffb4\016\uffb4\021\uffb4\026\uffb4\027" +
    "\uffb4\031\uffb4\032\uffb4\033\uffb4\034\uffb4\035\uffb4\036\uffb4" +
    "\037\uffb4\040\uffb4\041\uffb4\042\uffb4\043\uffb4\045\uffb4\001" +
    "\002\000\006\043\uffb2\045\uffb2\001\002\000\022\032\021" +
    "\051\010\052\026\054\023\056\011\057\015\060\007\061" +
    "\017\001\002\000\010\005\ufff7\007\067\043\ufff7\001\002" +
    "\000\004\054\070\001\002\000\006\005\ufff6\043\ufff6\001" +
    "\002\000\050\002\uffbb\005\uffbb\007\uffbb\016\uffbb\021\uffbb" +
    "\026\uffbb\027\uffbb\031\uffbb\032\uffbb\033\uffbb\034\uffbb\035" +
    "\uffbb\036\uffbb\037\uffbb\040\uffbb\041\uffbb\042\uffbb\043\uffbb" +
    "\045\uffbb\001\002\000\004\054\073\001\002\000\006\005" +
    "\ufff4\043\ufff4\001\002\000\006\005\ufff9\043\065\001\002" +
    "\000\006\005\ufff8\043\065\001\002\000\050\002\uffb9\005" +
    "\uffb9\007\uffb9\016\uffb9\021\uffb9\026\uffb9\027\uffb9\031\uffb9" +
    "\032\uffb9\033\uffb9\034\uffb9\035\uffb9\036\uffb9\037\uffb9\040" +
    "\uffb9\041\uffb9\042\uffb9\043\uffb9\045\uffb9\001\002\000\004" +
    "\060\101\001\002\000\004\002\001\001\002\000\010\002" +
    "\ufffc\021\ufffc\053\102\001\002\000\004\060\103\001\002" +
    "\000\006\002\ufffb\021\ufffb\001\002\000\012\046\222\050" +
    "\221\054\217\055\215\001\002\000\012\002\000\006\111" +
    "\016\107\021\000\001\002\000\010\002\uffff\016\107\021" +
    "\uffff\001\002\000\004\054\206\001\002\000\006\002\ufffd" +
    "\021\ufffd\001\002\000\026\030\115\032\021\044\113\051" +
    "\010\052\026\054\114\056\011\057\015\060\007\061\017" +
    "\001\002\000\022\026\171\027\174\035\166\036\172\037" +
    "\165\040\170\041\173\042\167\001\002\000\026\030\115" +
    "\032\021\044\113\051\010\052\026\054\114\056\011\057" +
    "\015\060\007\061\017\001\002\000\046\010\131\011\130" +
    "\012\132\026\uffc2\027\uffc2\030\133\031\uffc2\032\uffc2\033" +
    "\uffc2\034\uffc2\035\uffc2\036\uffc2\037\uffc2\040\uffc2\041\uffc2" +
    "\042\uffc2\044\030\047\134\001\002\000\026\030\115\032" +
    "\021\044\113\051\010\052\026\054\114\056\011\057\015" +
    "\060\007\061\017\001\002\000\020\002\uffe9\016\uffe9\021" +
    "\uffe9\026\120\027\122\035\117\036\121\001\002\000\026" +
    "\030\115\032\021\044\113\051\010\052\026\054\114\056" +
    "\011\057\015\060\007\061\017\001\002\000\026\030\115" +
    "\032\021\044\113\051\010\052\026\054\114\056\011\057" +
    "\015\060\007\061\017\001\002\000\026\030\115\032\021" +
    "\044\113\051\010\052\026\054\114\056\011\057\015\060" +
    "\007\061\017\001\002\000\026\030\115\032\021\044\113" +
    "\051\010\052\026\054\114\056\011\057\015\060\007\061" +
    "\017\001\002\000\022\002\uffe1\016\uffe1\021\uffe1\026\120" +
    "\027\uffe1\035\117\036\121\045\uffe1\001\002\000\016\002" +
    "\uffdf\016\uffdf\021\uffdf\026\uffdf\027\uffdf\045\uffdf\001\002" +
    "\000\022\002\uffe2\016\uffe2\021\uffe2\026\uffe2\027\uffe2\035" +
    "\117\036\121\045\uffe2\001\002\000\016\002\uffe0\016\uffe0" +
    "\021\uffe0\026\uffe0\027\uffe0\045\uffe0\001\002\000\022\002" +
    "\uffd5\016\uffd5\021\uffd5\026\uffd5\027\uffd5\035\117\036\121" +
    "\045\uffd5\001\002\000\004\057\161\001\002\000\004\044" +
    "\156\001\002\000\016\032\021\051\010\052\026\057\015" +
    "\060\007\061\017\001\002\000\010\010\137\011\136\012" +
    "\140\001\002\000\004\057\135\001\002\000\022\002\uffce" +
    "\016\uffce\021\uffce\026\uffce\027\uffce\035\uffce\036\uffce\045" +
    "\uffce\001\002\000\004\057\152\001\002\000\004\044\144" +
    "\001\002\000\016\032\021\051\010\052\026\057\015\060" +
    "\007\061\017\001\002\000\004\026\142\001\002\000\016" +
    "\002\000\022\002\uffd1\016\uffd1\021\uffd1\026\uffd1\027\uffd1" +
    "\035\uffd1\036\uffd1\045\uffd1\001\002\000\016\032\021\051" +
    "\010\052\026\057\015\060\007\061\017\001\002\000\006" +
    "\043\147\045\150\001\002\000\006\043\uffb7\045\uffb7\001" +
    "\002\000\016\032\021\051\010\052\026\057\015\060\007" +
    "\061\017\001\002\000\022\002\uffd3\016\uffd3\021\uffd3\026" +
    "\uffd3\027\uffd3\035\uffd3\036\uffd3\045\uffd3\001\002\000\006" +
    "\043\uffb6\045\uffb6\001\002\000\022\002\uffcf\016\uffcf\021" +
    "\uffcf\026\uffcf\027\uffcf\035\uffcf\036\uffcf\045\uffcf\001\002" +
    "\000\004\026\154\001\002\000\016\032\021\051\010\052" +
    "\026\057\015\060\007\061\017\001\002\000\022\002\uffd2" +
    "\016\uffd2\021\uffd2\026\uffd2\027\uffd2\035\uffd2\036\uffd2\045" +
    "\uffd2\001\002\000\016\032\021\051\010\052\026\057\015" +
    "\060\007\061\017\001\002\000\006\043\147\045\160\001" +
    "\002\000\022\002\uffd4\016\uffd4\021\uffd4\026\uffd4\027\uffd4" +
    "\035\uffd4\036\uffd4\045\uffd4\001\002\000\022\002\uffd0\016" +
    "\uffd0\021\uffd0\026\uffd0\027\uffd0\035\uffd0\036\uffd0\045\uffd0" +
    "\001\002\000\034\026\uffcc\027\uffcc\031\040\032\037\033" +
    "\042\034\041\035\uffcc\036\uffcc\037\uffcc\040\uffcc\041\uffcc" +
    "\042\uffcc\045\061\001\002\000\014\026\120\027\122\035" +
    "\117\036\121\045\164\001\002\000\022\002\uffd6\016\uffd6" +
    "\021\uffd6\026\uffd6\027\uffd6\035\uffd6\036\uffd6\045\uffd6\001" +
    "\002\000\024\032\021\044\033\051\010\052\026\054\023" +
    "\056\011\057\015\060\007\061\017\001\002\000\024\032" +
    "\021\044\033\051\010\052\026\054\023\056\011\057\015" +
    "\060\007\061\017\001\002\000\024\032\021\044\033\051" +
    "\010\052\026\054\023\056\011\057\015\060\007\061\017" +
    "\001\002\000\024\032\021\044\033\051\010\052\026\054" +
    "\023\056\011\057\015\060\007\061\017\001\002\000\024" +
    "\032\021\044\033\051\010\052\026\054\023\056\011\057" +
    "\015\060\007\061\017\001\002\000\024\032\021\044\033" +
    "\051\010\052\026\054\023\056\011\057\015\060\007\061" +
    "\017\001\002\000\024\032\021\044\033\051\010\052\026" +
    "\054\023\056\011\057\015\060\007\061\017\001\002\000" +
    "\024\032\021\044\033\051\010\052\026\054\023\056\011" +
    "\057\015\060\007\061\017\001\002\000\022\002\uffdd\016" +
    "\uffdd\021\uffdd\026\uffdd\027\uffdd\035\uffdd\036\uffdd\045\uffdd" +
    "\001\002\000\022\002\uffd8\016\uffd8\021\uffd8\026\uffd8\027" +
    "\uffd8\035\uffd8\036\uffd8\045\uffd8\001\002\000\022\002\uffdb" +
    "\016\uffdb\021\uffdb\026\uffdb\027\uffdb\035\uffdb\036\uffdb\045" +
    "\uffdb\001\002\000\022\002\uffde\016\uffde\021\uffde\026\uffde" +
    "\027\uffde\035\uffde\036\uffde\045\uffde\001\002\000\022\002" +
    "\uffd9\016\uffd9\021\uffd9\026\uffd9\027\uffd9\035\uffd9\036\uffd9" +
    "\045\uffd9\001\002\000\022\002\uffd7\016\uffd7\021\uffd7\026" +
    "\uffd7\027\uffd7\035\uffd7\036\uffd7\045\uffd7\001\002\000\022" +
    "\002\uffdc\016\uffdc\021\uffdc\026\uffdc\027\uffdc\035\uffdc\036" +
    "\uffdc\045\uffdc\001\002\000\022\002\uffda\016\uffda\021\uffda" +
    "\026\uffda\027\uffda\035\uffda\036\uffda\045\uffda\001\002\000" +
    "\010\002\uffe7\021\uffe7\043\uffe7\001\002\000\014\002\uffe5" +
    "\021\uffe5\024\213\025\212\043\uffe5\001\002\000\010\002" +
    "\uffe8\021\uffe8\043\210\001\002\000\004\054\206\001\002" +
    "\000\010\002\uffe6\021\uffe6\043\uffe6\001\002\000\010\002" +
    "\uffe3\021\uffe3\043\uffe3\001\002\000\010\002\uffe4\021\uffe4" +
    "\043\uffe4\001\002\000\006\002\ufffe\021\ufffe\001\002\000" +
    "\016\002\uffee\006\uffee\007\uffee\016\uffee\021\uffee\043\uffee" +
    "\001\002\000\014\002\ufff2\006\ufff2\016\ufff2\021\ufff2\043" +
    "\224\001\002\000\016\002\uffef\006\uffef\007\uffef\016\uffef" +
    "\021\uffef\043\uffef\001\002\000\016\002\uffeb\006\uffeb\007" +
    "\231\016\uffeb\021\uffeb\043\uffeb\001\002\000\006\054\217" +
    "\055\215\001\002\000\006\054\217\055\215\001\002\000" +
    "\014\002\ufff0\006\ufff0\016\ufff0\021\ufff0\043\224\001\002" +
    "\000\006\054\217\055\215\001\002\000\016\002\uffed\006" +
    "\uffed\007\226\016\uffed\021\uffed\043\uffed\001\002\000\004" +
    "\054\227\001\002\000\014\002\uffec\006\uffec\016\uffec\021" +
    "\uffec\043\uffec\001\002\000\014\002\ufff1\006\ufff1\016\ufff1" +
    "\021\ufff1\043\224\001\002\000\004\054\232\001\002\000" +
    "\014\002\uffea\006\uffea\016\uffea\021\uffea\043\uffea\001\002" +
    "" });

  /** Access to parse-action table. */
  public short[][] action_table() {return _action_table;}
File
parser.java
Developer's decision
Manual
Kind of conflict
Other
Chunk
Conflicting content
<<<<<<< HEAD
  /** reduce_goto table. */
  protected static final short[][] _reduce_table = 
    unpackFromStrings(new String[] {
    "\000\226\000\006\003\004\013\003\001\001\000\004\014" +
    "\102\001\001\000\002\001\001\000\012\004\015\006\021" +
    "\011\011\021\017\001\001\000\002\001\001\000\002\001" +
    "\001\000\012\004\015\006\021\011\011\021\072\001\001" +
    "\000\002\001\001\000\002\001\001\000\012\004\015\006" +
    "\021\011\011\021\071\001\001\000\002\001\001\000\002" +
=======
    "\000\227\000\006\003\004\014\003\001\001\000\004\015" +
    "\104\001\001\000\002\001\001\000\014\004\017\006\023" +
    "\007\011\012\013\022\021\001\001\000\002\001\001\000" +
    "\002\001\001\000\002\001\001\000\002\001\001\000\014" +
    "\004\017\006\023\007\011\012\013\022\074\001\001\000" +
    "\002\001\001\000\002\001\001\000\014\004\017\006\023" +
    "\007\011\012\013\022\073\001\001\000\002\001\001\000" +
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
    "\001\000\002\001\001\000\020\004\033\005\031\006\023" +
    "\007\011\010\034\012\013\013\030\001\001\000\002\001" +
Solution content
  /** reduce_goto table. */
  protected static final short[][] _reduce_table = 
    "\007\011\012\013\022\073\001\001\000\002\001\001\000" +
    unpackFromStrings(new String[] {
    "\000\230\000\006\003\004\014\003\001\001\000\004\015" +
    "\104\001\001\000\002\001\001\000\014\004\017\006\023" +
    "\007\011\012\013\022\021\001\001\000\002\001\001\000" +
    "\002\001\001\000\002\001\001\000\002\001\001\000\014" +
    "\004\017\006\023\007\011\012\013\022\074\001\001\000" +
    "\002\001\001\000\002\001\001\000\014\004\017\006\023" +
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
File
parser.java
Developer's decision
Manual
Kind of conflict
Other
Chunk
Conflicting content
    "\013\001\001\000\012\004\043\006\023\007\011\012\013" +
    "\001\001\000\012\004\042\006\023\007\011\012\013\001" +
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
<<<<<<< HEAD
    "\000\002\001\001\000\016\004\031\005\026\006\021\007" +
    "\032\011\011\012\027\001\001\000\002\001\001\000\002" +
    "\001\001\000\012\004\054\006\021\007\055\011\011\001" +
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
    "\000\010\004\043\006\021\011\011\001\001\000\010\004" +
    "\042\006\021\011\011\001\001\000\010\004\041\006\021" +
    "\011\011\001\001\000\010\004\040\006\021\011\011\001" +
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
    "\000\002\001\001\000\010\004\053\006\021\011\011\001" +
    "\001\000\010\004\052\006\021\011\011\001\001\000\010" +
    "\004\051\006\021\011\011\001\001\000\010\004\050\006" +
    "\021\011\011\001\001\000\002\001\001\000\002\001\001" +
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
    "\002\001\001\000\002\001\001\000\014\004\031\005\061" +
    "\006\021\007\032\011\011\001\001\000\002\001\001\000" +
    "\002\001\001\000\010\004\063\006\021\011\011\001\001" +
=======
    "\000\002\001\001\000\012\004\055\006\023\007\011\012" +
    "\013\001\001\000\012\004\054\006\023\007\011\012\013" +
    "\001\001\000\012\004\053\006\023\007\011\012\013\001" +
    "\001\000\012\004\052\006\023\007\011\012\013\001\001" +
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
    "\000\002\001\001\000\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\004\033\005\063\006\023\007\011\010" +
Solution content
    "\013\001\001\000\012\004\043\006\023\007\011\012\013" +
    "\001\001\000\012\004\042\006\023\007\011\012\013\001" +
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
    "\000\002\001\001\000\012\004\055\006\023\007\011\012" +
    "\013\001\001\000\012\004\054\006\023\007\011\012\013" +
    "\001\001\000\012\004\053\006\023\007\011\012\013\001" +
    "\001\000\012\004\052\006\023\007\011\012\013\001\001" +
    "\000\002\001\001\000\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\004\033\005\063\006\023\007\011\010" +
File
parser.java
Developer's decision
Version 2
Kind of conflict
Other
Chunk
Conflicting content
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
<<<<<<< HEAD
    "\000\002\001\001\000\006\022\213\026\215\001\001\000" +
    "\006\015\103\016\105\001\001\000\004\016\211\001\001" +
    "\000\006\024\204\025\202\001\001\000\002\001\001\000" +
    "\016\004\031\005\107\006\021\007\032\010\113\011\011" +
    "\001\001\000\002\001\001\000\016\004\031\005\107\006" +
    "\021\007\157\010\160\011\011\001\001\000\002\001\001" +
    "\000\016\004\031\005\107\006\021\007\032\010\124\011" +
    "\011\001\001\000\002\001\001\000\016\004\031\005\107" +
    "\006\021\007\032\010\123\011\011\001\001\000\016\004" +
    "\031\005\107\006\021\007\032\010\122\011\011\001\001" +
    "\000\016\004\031\005\107\006\021\007\032\010\121\011" +
    "\011\001\001\000\016\004\031\005\107\006\021\007\032" +
    "\010\120\011\011\001\001\000\002\001\001\000\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\006\150\001" +
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
    "\000\002\001\001\000\002\001\001\000\004\006\136\001" +
    "\001\000\002\001\001\000\004\006\140\001\001\000\002" +
    "\001\001\000\006\006\142\023\143\001\001\000\002\001" +
    "\001\000\002\001\001\000\004\006\146\001\001\000\002" +
=======
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
    "\002\001\001\000\006\023\214\026\216\001\001\000\006" +
    "\016\105\017\106\001\001\000\004\017\212\001\001\000" +
    "\002\001\001\000\004\025\204\001\001\000\020\004\033" +
    "\005\111\006\023\007\011\010\034\011\115\012\013\001" +
    "\001\000\002\001\001\000\020\004\033\005\111\006\023" +
    "\007\011\010\161\011\162\012\013\001\001\000\002\001" +
    "\001\000\020\004\033\005\111\006\023\007\011\010\034" +
    "\011\126\012\013\001\001\000\002\001\001\000\020\004" +
    "\033\005\111\006\023\007\011\010\034\011\125\012\013" +
    "\001\001\000\020\004\033\005\111\006\023\007\011\010" +
    "\034\011\124\012\013\001\001\000\020\004\033\005\111" +
    "\006\023\007\011\010\034\011\123\012\013\001\001\000" +
    "\020\004\033\005\111\006\023\007\011\010\034\011\122" +
    "\012\013\001\001\000\002\001\001\000\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\006\152\001\001\000" +
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
    "\001\001\000\002\001\001\000\004\006\140\001\001\000" +
    "\002\001\001\000\004\006\142\001\001\000\002\001\001" +
    "\000\006\006\145\024\144\001\001\000\002\001\001\000" +
    "\002\001\001\000\004\006\150\001\001\000\002\001\001" +
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
    "\004\006\154\001\001\000\002\001\001\000\006\006\145" +
    "\024\156\001\001\000\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\004\033\005\203\006\023\007\011\010" +
    "\034\012\013\001\001\000\016\004\033\005\202\006\023" +
    "\007\011\010\034\012\013\001\001\000\016\004\033\005" +
    "\201\006\023\007\011\010\034\012\013\001\001\000\016" +
    "\004\033\005\200\006\023\007\011\010\034\012\013\001" +
    "\001\000\016\004\033\005\177\006\023\007\011\010\034" +
    "\012\013\001\001\000\016\004\033\005\176\006\023\007" +
    "\011\010\034\012\013\001\001\000\016\004\033\005\175" +
    "\006\023\007\011\010\034\012\013\001\001\000\016\004" +
    "\033\005\174\006\023\007\011\010\034\012\013\001\001" +
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
    "\001\000\004\006\152\001\001\000\002\001\001\000\006" +
    "\006\142\023\154\001\001\000\002\001\001\000\002\001" +
Solution content
  /** 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 */

  public int start_production() {return 0;}
          /*. . . . . . . . . . . . . . . . . . . .*/

  /** EOF Symbol index. */
          case 72: // literal ::= DATE STRING 
            {
  public int EOF_sym() {return 0;}
              Literal RESULT = null;
          /*. . . . . . . . . . . . . . . . . . . .*/

  /** error Symbol index. */
            }
              Expression RESULT = null;
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
    "\001\000\002\001\001\000\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\023\215\027\217\001\001\000\006" +
    "\016\105\017\107\001\001\000\004\017\213\001\001\000" +
    "\006\025\206\026\204\001\001\000\002\001\001\000\020" +
    "\004\033\005\111\006\023\007\011\010\034\011\115\012" +
    "\013\001\001\000\002\001\001\000\020\004\033\005\111" +
    "\006\023\007\011\010\161\011\162\012\013\001\001\000" +
    "\002\001\001\000\020\004\033\005\111\006\023\007\011" +
    "\010\034\011\126\012\013\001\001\000\002\001\001\000" +
    "\020\004\033\005\111\006\023\007\011\010\034\011\125" +
    "\012\013\001\001\000\020\004\033\005\111\006\023\007" +
    "\011\010\034\011\124\012\013\001\001\000\020\004\033" +
    "\005\111\006\023\007\011\010\034\011\123\012\013\001" +
    "\001\000\020\004\033\005\111\006\023\007\011\010\034" +
    "\011\122\012\013\001\001\000\002\001\001\000\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\006\152\001" +
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
    "\000\002\001\001\000\002\001\001\000\004\006\140\001" +
    "\001\000\002\001\001\000\004\006\142\001\001\000\002" +
    "\001\001\000\006\006\145\024\144\001\001\000\002\001" +
    "\001\000\002\001\001\000\004\006\150\001\001\000\002" +
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
    "\001\000\004\006\154\001\001\000\002\001\001\000\006" +
    "\006\145\024\156\001\001\000\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\004\033\005\203\006\023\007" +
    "\011\010\034\012\013\001\001\000\016\004\033\005\202" +
    "\006\023\007\011\010\034\012\013\001\001\000\016\004" +
    "\033\005\201\006\023\007\011\010\034\012\013\001\001" +
    "\000\016\004\033\005\200\006\023\007\011\010\034\012" +
    "\013\001\001\000\016\004\033\005\177\006\023\007\011" +
    "\010\034\012\013\001\001\000\016\004\033\005\176\006" +
    "\023\007\011\010\034\012\013\001\001\000\016\004\033" +
    "\005\175\006\023\007\011\010\034\012\013\001\001\000" +
    "\016\004\033\005\174\006\023\007\011\010\034\012\013" +
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
    "\001\000\002\001\001\000\002\001\001\000\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\026\210\001\001" +
    "\000\002\001\001\000\002\001\001\000\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\023\227\027\217\001" +
    "\001\000\006\023\222\027\217\001\001\000\002\001\001" +
    "\000\004\027\224\001\001\000\002\001\001\000\002\001" +
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
    "\000\002\001\001" });

  /** Access to reduce_goto table. */
  public short[][] reduce_table() {return _reduce_table;}

  /** Instance of action encapsulation class. */
  protected CUP$parser$actions action_obj;

  /** Action encapsulation object initializer. */
  protected void init_actions()
    {
      action_obj = new CUP$parser$actions(this);
    }

    return action_obj.CUP$parser$do_action(act_num, parser, stack, top);
  }

  /** Indicates start state. */
  public int start_state() {return 0;}
  /** Indicates start production. */
  public int error_sym() {return 1;}




 public void report_error(String message, Object info) {
	// do nothing
 }

 public void report_fatal_error(String message, Object info) throws QueryParseException {
	if (info instanceof Symbol) parseFailed(message, (Symbol)info);
	else parseFailed(message, null);
 }

 public void syntax_error(Symbol cur_token) {
	// do nothing
 }

 public void unrecovered_syntax_error(Symbol cur_token) throws QueryParseException {
	parseFailed("Syntax error", cur_token);
 }

 public void parseFailed(String message, Symbol token) throws QueryParseException {
	done_parsing();
	if (token != null) {
	    StringBuffer buf = new StringBuffer(message);
		message = buf.append(": Invalid token <").append(token.value).append("> at offset ").append(token.right).toString();
    }
	throw new QueryParseException(message);
 }


}

/** Cup generated class to encapsulate user supplied action code.*/
class CUP$parser$actions {
  private final parser parser;

  /** Constructor */
  CUP$parser$actions(parser parser) {
    this.parser = parser;
  }

  /** Method with the actual generated action code. */
  public final java_cup.runtime.Symbol CUP$parser$do_action(
    int                        CUP$parser$act_num,
    java_cup.runtime.lr_parser CUP$parser$parser,
    java.util.Stack            CUP$parser$stack,
    int                        CUP$parser$top)
    throws java.lang.Exception
    {
      /* Symbol object for return from actions */
      java_cup.runtime.Symbol CUP$parser$result;

      /* select the action based on the action number */
      switch (CUP$parser$act_num)
        {
          /*. . . . . . . . . . . . . . . . . . . .*/
          case 79: // function_args ::= function_args COMMA predicate_operand 
            {
              OperandList RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		OperandList l = (OperandList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand v = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 l.add(v); RESULT = l; 
              CUP$parser$result = new java_cup.runtime.Symbol(9/*function_args*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 78: // function_args ::= predicate_operand 
            {
              OperandList RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand v = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new OperandList(); RESULT.add(v); 
          case 60: // expression ::= operand MUL operand 
              CUP$parser$result = new java_cup.runtime.Symbol(9/*function_args*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 77: // function ::= IDENTIFIER LPARA function_args RPARA 
            {
              Function RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
		int argsleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int argsright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		OperandList args = (OperandList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		 RESULT = new Function(name, args); 
              CUP$parser$result = new java_cup.runtime.Symbol(8/*function*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 76: // function ::= IDENTIFIER LPARA RPARA 
            {
              Function RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		 RESULT = new Function(name);
              CUP$parser$result = new java_cup.runtime.Symbol(8/*function*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 75: // literal_list ::= literal_list COMMA literal 
            {
              LiteralList RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		LiteralList l = (LiteralList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Literal v = (Literal)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 l.add(v); RESULT = l; 
              CUP$parser$result = new java_cup.runtime.Symbol(18/*literal_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 74: // literal_list ::= literal 
            {
              LiteralList RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Literal v = (Literal)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new LiteralList(); RESULT.add(v); 
              CUP$parser$result = new java_cup.runtime.Symbol(18/*literal_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 73: // literal ::= TIMESTAMP STRING 
            {
              Literal RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String v = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new DateLiteral(v, false); 
              CUP$parser$result = new java_cup.runtime.Symbol(4/*literal*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String v = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new DateLiteral(v, true); 
              CUP$parser$result = new java_cup.runtime.Symbol(4/*literal*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 71: // literal ::= DOUBLE 
            {
              Literal RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String v = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new DoubleLiteral(v); 
              CUP$parser$result = new java_cup.runtime.Symbol(4/*literal*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 70: // literal ::= SUB INTEGER 
            {
              Literal RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String v = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 IntegerLiteral n = new IntegerLiteral(v); n.value = - n.value; RESULT = n; 
              CUP$parser$result = new java_cup.runtime.Symbol(4/*literal*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 69: // literal ::= INTEGER 
            {
              Literal RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String v = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new IntegerLiteral(v); 
              CUP$parser$result = new java_cup.runtime.Symbol(4/*literal*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 68: // literal ::= STRING 
            {
              Literal RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String v = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new StringLiteral(v); 
              CUP$parser$result = new java_cup.runtime.Symbol(4/*literal*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 67: // operand ::= function 
            {
              Operand RESULT = null;
		int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Function f = (Function)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = f; 
              CUP$parser$result = new java_cup.runtime.Symbol(2/*operand*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 66: // operand ::= reference 
            {
              Operand RESULT = null;
            {
          return CUP$parser$result;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Reference r = (Reference)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = r; 
              CUP$parser$result = new java_cup.runtime.Symbol(2/*operand*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
          /*. . . . . . . . . . . . . . . . . . . .*/
          case 65: // operand ::= literal 
            {
              Operand RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Literal v = (Literal)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = v; 
              CUP$parser$result = new java_cup.runtime.Symbol(2/*operand*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 64: // reference ::= PATH_IDENTIFIER 
            {
              Reference RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String v = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new PathReference(v); 
              CUP$parser$result = new java_cup.runtime.Symbol(5/*reference*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 63: // reference ::= IDENTIFIER 
            {
              Reference RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String v = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Reference(v); 
              CUP$parser$result = new java_cup.runtime.Symbol(5/*reference*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 62: // expression ::= LPARA expression RPARA 
            {
              Expression RESULT = null;
		int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		 RESULT = e; 
              CUP$parser$result = new java_cup.runtime.Symbol(6/*expression*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 61: // expression ::= operand DIV operand 
            {
              Expression RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Operand l = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand r = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Expression(l, Operator.DIV, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(6/*expression*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Operand l = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand r = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Expression(l, Operator.MUL, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(6/*expression*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 59: // expression ::= operand SUB operand 
            {
              Expression RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Operand l = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand r = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Expression(l, Operator.SUB, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(6/*expression*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 58: // expression ::= operand SUM operand 
            {
              Expression RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Operand l = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand r = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Expression(l, Operator.SUM, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(6/*expression*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 57: // expression ::= expression DIV operand 
            {
              Expression RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Expression l = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand r = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Expression(l, Operator.DIV, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(6/*expression*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 56: // expression ::= expression MUL operand 
            {
              Expression RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Expression l = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand r = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Expression(l, Operator.MUL, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(6/*expression*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 55: // expression ::= expression SUB operand 
            {
              Expression RESULT = null;
              SelectClause RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Expression l = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand r = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Expression(l, Operator.SUB, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(6/*expression*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 54: // expression ::= expression SUM operand 
            {
              Expression RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Expression l = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand r = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Expression(l, Operator.SUM, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(6/*expression*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 53: // predicate_operand ::= expression 
            {
              Operand RESULT = null;
		int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = e; 
              CUP$parser$result = new java_cup.runtime.Symbol(3/*predicate_operand*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 52: // predicate_operand ::= operand 
            {
              Operand RESULT = null;
		int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand o = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = o; 
              CUP$parser$result = new java_cup.runtime.Symbol(3/*predicate_operand*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 51: // predicate ::= IDENTIFIER STARTSWITH STRING 
            {
              Predicate RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String s = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Predicate(new Reference(name), Operator.STARTSWITH, new StringLiteral(s)); 
              OrderByExpr RESULT = null;
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 50: // predicate ::= IDENTIFIER NOT LIKE STRING 
            {
              Predicate RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
		int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String s = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Predicate(new Reference(name), Operator.NOTLIKE, new StringLiteral(s)); 
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 49: // predicate ::= IDENTIFIER LIKE STRING 
            {
              Predicate RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String s = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Predicate(new Reference(name), Operator.LIKE, new StringLiteral(s)); 
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 48: // predicate ::= IDENTIFIER NOT BETWEEN literal AND literal 
            {
              Predicate RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
		int minleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int minright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Literal min = (Literal)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int maxleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int maxright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Literal max = (Literal)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		
				LiteralList range = new LiteralList();
				range.add(min); range.add(max);
				RESULT = new Predicate(new Reference(name), Operator.NOTBETWEEN, range);
				
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 47: // predicate ::= IDENTIFIER BETWEEN literal AND literal 
            {
              Predicate RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
		int minleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int minright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Literal min = (Literal)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int maxleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int maxright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Literal max = (Literal)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		
				LiteralList range = new LiteralList();
				range.add(min); range.add(max);
				RESULT = new Predicate(new Reference(name), Operator.BETWEEN, range);
				
		Operand r = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 46: // predicate ::= IDENTIFIER NOT IN LPARA literal_list RPARA 
            {
              Predicate RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
		int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		LiteralList list = (LiteralList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		 RESULT = new Predicate(new Reference(name), Operator.NOTIN, list); 
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 45: // predicate ::= IDENTIFIER IN LPARA literal_list RPARA 
            {
              Predicate RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
		int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		LiteralList list = (LiteralList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		 RESULT = new Predicate(new Reference(name), Operator.IN, list); 
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 44: // predicate ::= NOT predicate 
            {
              Predicate RESULT = null;
		int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Predicate p = (Predicate)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Predicate(p, Operator.NOT, null); 
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 43: // predicate ::= LPARA predicate RPARA 
            {
              Predicate RESULT = null;
		int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		Predicate p = (Predicate)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		 RESULT = p; 
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 42: // predicate ::= predicate_operand GTEQ predicate_operand 
            {
              Predicate RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		 RESULT = new Predicate(l, Operator.GTEQ, r); 
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Operand l = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
              Predicate RESULT = null;
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 41: // predicate ::= predicate_operand LTEQ predicate_operand 
            {
              Predicate RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Operand l = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand r = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Predicate(l, Operator.LTEQ, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 40: // predicate ::= predicate_operand GT predicate_operand 
            {
              Predicate RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Operand l = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand r = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Predicate(l, Operator.GT, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 39: // predicate ::= predicate_operand LT predicate_operand 
            {
              Predicate RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Operand l = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand r = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Predicate(l, Operator.LT, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 38: // predicate ::= predicate_operand NOTEQ predicate_operand 
            {
              Predicate RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Operand l = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand r = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Predicate(l, Operator.NOTEQ, r); 
          /*. . . . . . . . . . . . . . . . . . . .*/
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 37: // predicate ::= predicate_operand EQ predicate_operand 
            {
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Operand l = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand r = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Predicate(l, Operator.EQ, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 36: // predicate ::= predicate_operand OR predicate_operand 
            {
              Predicate RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Operand l = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand r = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Predicate(l, Operator.OR, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 35: // predicate ::= predicate_operand AND predicate_operand 
            {
              Predicate RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Operand l = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand r = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Predicate(l, Operator.AND, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 34: // predicate ::= predicate NOTEQ predicate 
            {
              Predicate RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Predicate l = (Predicate)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Predicate r = (Predicate)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Predicate(l, Operator.NOTEQ, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 33: // predicate ::= predicate EQ predicate 
            {
              Predicate RESULT = null;
          case 18: // from_key ::= IDENTIFIER 
            {
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Predicate l = (Predicate)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Predicate r = (Predicate)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Predicate(l, Operator.EQ, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 32: // predicate ::= predicate OR predicate 
            {
              Predicate RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Predicate l = (Predicate)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Predicate r = (Predicate)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Predicate(l, Operator.OR, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 31: // predicate ::= predicate AND predicate 
            {
              Predicate RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Predicate l = (Predicate)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Predicate r = (Predicate)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new Predicate(l, Operator.AND, r); 
              CUP$parser$result = new java_cup.runtime.Symbol(7/*predicate*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 30: // order_by_expr ::= IDENTIFIER DESC 
            {
              OrderByExpr RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		 RESULT = new OrderByExpr(new Reference(name), true); 
              CUP$parser$result = new java_cup.runtime.Symbol(20/*order_by_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 29: // order_by_expr ::= IDENTIFIER ASC 
            {
              OrderByExpr RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		 RESULT = new OrderByExpr(new Reference(name), false); 
              CUP$parser$result = new java_cup.runtime.Symbol(20/*order_by_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 28: // order_by_expr ::= IDENTIFIER 
            {
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new OrderByExpr(new Reference(name), false); 
              CUP$parser$result = new java_cup.runtime.Symbol(20/*order_by_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 27: // order_by_list ::= order_by_list COMMA order_by_expr 
            {
              OrderByList RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		OrderByList l = (OrderByList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		OrderByExpr e = (OrderByExpr)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 l.add(e); RESULT = l; 
              CUP$parser$result = new java_cup.runtime.Symbol(19/*order_by_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 26: // order_by_list ::= order_by_expr 
            {
              OrderByList RESULT = null;
		int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		OrderByExpr e = (OrderByExpr)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new OrderByList(e); 
              CUP$parser$result = new java_cup.runtime.Symbol(19/*order_by_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 25: // order_by_clause ::= ORDERBY order_by_list 
            {
              OrderByClause RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		OrderByList l = (OrderByList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new OrderByClause(l); 
              CUP$parser$result = new java_cup.runtime.Symbol(13/*order_by_clause*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 24: // where_clause ::= WHERE predicate 
            {
              WhereClause RESULT = null;
		int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Predicate e = (Predicate)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new WhereClause(e); 
              CUP$parser$result = new java_cup.runtime.Symbol(12/*where_clause*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 23: // from_list ::= from_key AS IDENTIFIER 
            {
              FromList RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int aliasleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int aliasright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
              String RESULT = null;
		String alias = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		
					RESULT = new FromList();
					RESULT.add(alias, name);
					
              CUP$parser$result = new java_cup.runtime.Symbol(17/*from_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 22: // from_list ::= from_key 
            {
              FromList RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		
					RESULT = new FromList();
					RESULT.add(name, name);
					
              CUP$parser$result = new java_cup.runtime.Symbol(17/*from_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 21: // from_list ::= from_list COMMA from_key AS IDENTIFIER 
            {
              FromList RESULT = null;
		int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
		int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
		FromList list = (FromList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int aliasleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int aliasright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String alias = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		
					list.add(alias, name);
					RESULT = list;
					
              CUP$parser$result = new java_cup.runtime.Symbol(17/*from_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 20: // from_list ::= from_list COMMA from_key 
            {
              FromList RESULT = null;
		int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		FromList list = (FromList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		
					list.add(name, name);
					RESULT = list;
					
              CUP$parser$result = new java_cup.runtime.Symbol(17/*from_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 19: // from_key ::= FROM_IDENTIFIER 
            {
              String RESULT = null;
		int idleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int idright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String id = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = id; 
              CUP$parser$result = new java_cup.runtime.Symbol(21/*from_key*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

		int idleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int idright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String id = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = id; 
            {
              CUP$parser$result = new java_cup.runtime.Symbol(21/*from_key*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 17: // from_clause ::= FROM LOCATION from_list 
            {
              FromClause RESULT = null;
		int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		FromList list = (FromList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new FromClause(FromClause.LOCATION, list); 
              CUP$parser$result = new java_cup.runtime.Symbol(11/*from_clause*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 16: // from_clause ::= FROM TYPE from_list 
            {
              FromClause RESULT = null;
		int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		FromList list = (FromList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new FromClause(FromClause.DOCTYPE, list); 
              CUP$parser$result = new java_cup.runtime.Symbol(11/*from_clause*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 15: // from_clause ::= FROM from_list 
            {
              FromClause RESULT = null;
		int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		FromList list = (FromList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new FromClause(list); 
              CUP$parser$result = new java_cup.runtime.Symbol(11/*from_clause*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 14: // select_list ::= MUL 
            {
              SelectList RESULT = null;
		 RESULT = new SelectList(); 
              CUP$parser$result = new java_cup.runtime.Symbol(16/*select_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 13: // select_list ::= operand AS IDENTIFIER 
            {
              SelectList RESULT = null;
		int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Operand o = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int aliasleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int aliasright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String alias = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		
					RESULT = new SelectList();
					RESULT.add(alias, o);
					
              CUP$parser$result = new java_cup.runtime.Symbol(16/*select_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 12: // select_list ::= operand 
            {
              SelectList RESULT = null;
		int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand o = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		
					RESULT = new SelectList();
					RESULT.add(o.toString(), o);
					
              CUP$parser$result = new java_cup.runtime.Symbol(16/*select_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 11: // select_list ::= select_list COMMA operand AS IDENTIFIER 
            {
              SelectList RESULT = null;
		int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
		int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
		SelectList list = (SelectList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
		int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		Operand o = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int aliasleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int aliasright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String alias = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		
					list.add(alias, o);
					RESULT = list;
					
              CUP$parser$result = new java_cup.runtime.Symbol(16/*select_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 10: // select_list ::= select_list COMMA operand 
            {
              SelectList RESULT = null;
		int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		SelectList list = (SelectList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Operand o = (Operand)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		
					list.add(o.toString(), o);
					RESULT = list;
					
              CUP$parser$result = new java_cup.runtime.Symbol(16/*select_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 9: // select_clause ::= SELECT ALL select_list 
            {
              SelectClause RESULT = null;
		int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		SelectList list = (SelectList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new SelectClause(list, false); 
              CUP$parser$result = new java_cup.runtime.Symbol(10/*select_clause*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 8: // select_clause ::= SELECT DISTINCT select_list 
            {
              SelectClause RESULT = null;
		int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		SelectList list = (SelectList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new SelectClause(list, true); 
              CUP$parser$result = new java_cup.runtime.Symbol(10/*select_clause*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 7: // select_clause ::= SELECT select_list 
		int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		SelectList list = (SelectList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new SelectClause(list); 
              CUP$parser$result = new java_cup.runtime.Symbol(10/*select_clause*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 6: // query ::= query LIMIT INTEGER OFFSET INTEGER 
            {
              SQLQuery RESULT = null;
		int qleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
		int qright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
		SQLQuery q = (SQLQuery)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		String l = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String o = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 q.limit = Long.parseLong(l); q.offset = Long.parseLong(o); RESULT = q; 
              CUP$parser$result = new java_cup.runtime.Symbol(1/*query*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 5: // query ::= query LIMIT INTEGER 
            {
              SQLQuery RESULT = null;
		int qleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int qright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		SQLQuery q = (SQLQuery)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String l = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 q.limit = Long.parseLong(l); RESULT = q; 
              CUP$parser$result = new java_cup.runtime.Symbol(1/*query*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 4: // query ::= select_clause from_clause order_by_clause 
            {
              SQLQuery RESULT = null;
		int selectleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int selectright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		SelectClause select = (SelectClause)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int fromleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int fromright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		FromClause from = (FromClause)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		int orderleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int orderright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		OrderByClause order = (OrderByClause)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new SQLQuery(select, from, null, order); 
              CUP$parser$result = new java_cup.runtime.Symbol(1/*query*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 3: // query ::= select_clause from_clause where_clause order_by_clause 
            {
              SQLQuery RESULT = null;
		int selectleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
		int selectright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
		SelectClause select = (SelectClause)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
		int fromleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int fromright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		FromClause from = (FromClause)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int whereleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int whereright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		WhereClause where = (WhereClause)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		int orderleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int orderright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		OrderByClause order = (OrderByClause)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new SQLQuery(select, from, where, order); 
              CUP$parser$result = new java_cup.runtime.Symbol(1/*query*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 2: // query ::= select_clause from_clause where_clause 
            {
              SQLQuery RESULT = null;
		int selectleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int selectright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		SelectClause select = (SelectClause)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int fromleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int fromright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		FromClause from = (FromClause)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		int whereleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int whereright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		WhereClause where = (WhereClause)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new SQLQuery(select, from, where); 
              CUP$parser$result = new java_cup.runtime.Symbol(1/*query*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 1: // query ::= select_clause from_clause 
            {
              SQLQuery RESULT = null;
		int selectleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int selectright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		SelectClause select = (SelectClause)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		int fromleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int fromright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		FromClause from = (FromClause)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new SQLQuery(select, from); 
              CUP$parser$result = new java_cup.runtime.Symbol(1/*query*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 0: // $START ::= query EOF 
            {
              Object RESULT = null;
		int start_valleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int start_valright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		SQLQuery start_val = (SQLQuery)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		RESULT = start_val;
              CUP$parser$result = new java_cup.runtime.Symbol(0/*$START*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          /* ACCEPT */
          CUP$parser$parser.done_parsing();
          return CUP$parser$result;

          /* . . . . . .*/
          default:
            throw new Exception(
               "Invalid action number found in internal parse table");

        }
    }
}
File
parser.java
Developer's decision
Manual
Kind of conflict
Other
Chunk
Conflicting content
    "\001\000\004\006\152\001\001\000\002\001\001\000\006" +
    "\006\142\023\154\001\001\000\002\001\001\000\002\001" +
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
<<<<<<< HEAD
    "\000\002\001\001\000\014\004\031\005\201\006\021\007" +
    "\032\011\011\001\001\000\014\004\031\005\200\006\021" +
    "\007\032\011\011\001\001\000\014\004\031\005\177\006" +
    "\021\007\032\011\011\001\001\000\014\004\031\005\176" +
    "\006\021\007\032\011\011\001\001\000\014\004\031\005" +
    "\175\006\021\007\032\011\011\001\001\000\014\004\031" +
    "\005\174\006\021\007\032\011\011\001\001\000\014\004" +
    "\031\005\173\006\021\007\032\011\011\001\001\000\014" +
    "\004\031\005\172\006\021\007\032\011\011\001\001\000" +
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
    "\001\001\000\002\001\001\000\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\025\206\001\001\000\002\001" +
    "\001\000\002\001\001\000\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\022\225\026\215\001\001\000\006" +
    "\022\220\026\215\001\001\000\002\001\001\000\004\026" +
    "\222\001\001\000\002\001\001\000\002\001\001\000\002" +
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
    "\001" });
=======
    "\000\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" +
    "\023\226\026\216\001\001\000\006\023\221\026\216\001" +
    "\001\000\002\001\001\000\004\026\223\001\001\000\002" +
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
    "\001\000\002\001\001\000\002\001\001" });
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765

  /** Access to reduce_goto table. */
  public short[][] reduce_table() {return _reduce_table;}
Solution content
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
    "\000\002\001\001\000\002\001\001\000\004\006\152\001" +
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
    "\000\002\001\001\000\002\001\001\000\004\006\140\001" +
    "\001\000\002\001\001\000\004\006\142\001\001\000\002" +
    "\001\001\000\006\006\145\024\144\001\001\000\002\001" +
    "\001\000\002\001\001\000\004\006\150\001\001\000\002" +
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
    "\001\000\004\006\154\001\001\000\002\001\001\000\006" +
    "\006\145\024\156\001\001\000\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\004\033\005\203\006\023\007" +
    "\011\010\034\012\013\001\001\000\016\004\033\005\202" +
    "\006\023\007\011\010\034\012\013\001\001\000\016\004" +
    "\033\005\201\006\023\007\011\010\034\012\013\001\001" +
    "\000\016\004\033\005\200\006\023\007\011\010\034\012" +
    "\013\001\001\000\016\004\033\005\177\006\023\007\011" +
    "\010\034\012\013\001\001\000\016\004\033\005\176\006" +
    "\023\007\011\010\034\012\013\001\001\000\016\004\033" +
    "\005\175\006\023\007\011\010\034\012\013\001\001\000" +
    "\016\004\033\005\174\006\023\007\011\010\034\012\013" +
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
    "\001\000\002\001\001\000\002\001\001\000\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\026\210\001\001" +
    "\000\002\001\001\000\002\001\001\000\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\023\227\027\217\001" +
    "\001\000\006\023\222\027\217\001\001\000\002\001\001" +
    "\000\004\027\224\001\001\000\002\001\001\000\002\001" +
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
    "\000\002\001\001" });

  /** Access to reduce_goto table. */
  public short[][] reduce_table() {return _reduce_table;}
File
parser.java
Developer's decision
Manual
Kind of conflict
Other
Chunk
Conflicting content
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            {
              OperandList RESULT = null;
      switch (CUP$parser$act_num)
        {
          /*. . . . . . . . . . . . . . . . . . . .*/
<<<<<<< HEAD
          case 77: // function_args ::= function_args COMMA predicate_operand 
=======
          case 78: // function_args ::= function_args COMMA predicate_operand 
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
Solution content
      switch (CUP$parser$act_num)
        {
          /*. . . . . . . . . . . . . . . . . . . .*/
          case 79: // function_args ::= function_args COMMA predicate_operand 
            {
              OperandList RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
File
parser.java
Developer's decision
Manual
Kind of conflict
Case statement
Comment
Chunk
Conflicting content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
<<<<<<< HEAD
          case 76: // function_args ::= predicate_operand 
=======
          case 77: // function_args ::= predicate_operand 
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            {
              OperandList RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
Solution content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 78: // function_args ::= predicate_operand 
            {
              OperandList RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
File
parser.java
Developer's decision
Manual
Kind of conflict
Case statement
Comment
Chunk
Conflicting content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
<<<<<<< HEAD
          case 75: // function ::= IDENTIFIER LPARA function_args RPARA 
=======
          case 76: // function ::= IDENTIFIER LPARA function_args RPARA 
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            {
              Function RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
Solution content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 77: // function ::= IDENTIFIER LPARA function_args RPARA 
            {
              Function RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
File
parser.java
Developer's decision
Manual
Kind of conflict
Case statement
Comment
Chunk
Conflicting content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
<<<<<<< HEAD
          case 74: // function ::= IDENTIFIER LPARA RPARA 
=======
          case 75: // function ::= IDENTIFIER LPARA RPARA 
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            {
              Function RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
Solution content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 76: // function ::= IDENTIFIER LPARA RPARA 
            {
              Function RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
File
parser.java
Developer's decision
Manual
Kind of conflict
Case statement
Comment
Chunk
Conflicting content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
<<<<<<< HEAD
          case 73: // literal_list ::= literal_list COMMA literal 
=======
          case 74: // reference_list ::= reference_list COMMA IDENTIFIER 
            {
              ReferenceList RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		ReferenceList l = (ReferenceList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String v = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 l.add(new Reference(v)); RESULT = l; 
              CUP$parser$result = new java_cup.runtime.Symbol(19/*reference_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 73: // reference_list ::= IDENTIFIER 
            {
              ReferenceList RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String v = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new ReferenceList(); RESULT.add(new Reference(v)); 
              CUP$parser$result = new java_cup.runtime.Symbol(19/*reference_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 72: // literal_list ::= literal_list COMMA literal 
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            {
              LiteralList RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
Solution content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 75: // literal_list ::= literal_list COMMA literal 
            {
              LiteralList RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
File
parser.java
Developer's decision
Manual
Kind of conflict
Case statement
Cast expression
Comment
Method invocation
Return statement
Variable
Chunk
Conflicting content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
<<<<<<< HEAD
          case 72: // literal_list ::= literal 
=======
          case 71: // literal_list ::= literal 
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            {
              LiteralList RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
Solution content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 74: // literal_list ::= literal 
            {
              LiteralList RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
File
parser.java
Developer's decision
Manual
Kind of conflict
Case statement
Comment
Chunk
Conflicting content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
<<<<<<< HEAD
          case 71: // literal ::= TIMESTAMP STRING 
=======
          case 70: // literal ::= TIMESTAMP STRING 
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            {
              Literal RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
Solution content
            {
              Literal RESULT = null;
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 73: // literal ::= TIMESTAMP STRING 
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
File
parser.java
Developer's decision
Manual
Kind of conflict
Case statement
Comment
Chunk
Conflicting content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
<<<<<<< HEAD
          case 70: // literal ::= DATE STRING 
=======
          case 69: // literal ::= DATE STRING 
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            {
              Literal RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
Solution content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 72: // literal ::= DATE STRING 
            {
              Literal RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
File
parser.java
Developer's decision
Manual
Kind of conflict
Case statement
Comment
Chunk
Conflicting content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
<<<<<<< HEAD
          case 69: // literal ::= DOUBLE 
=======
          case 68: // literal ::= DOUBLE 
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            {
              Literal RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
Solution content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 71: // literal ::= DOUBLE 
            {
              Literal RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
File
parser.java
Developer's decision
Manual
Kind of conflict
Case statement
Comment
Chunk
Conflicting content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
<<<<<<< HEAD
          case 68: // literal ::= SUB INTEGER 
=======
          case 67: // literal ::= SUB INTEGER 
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            {
              Literal RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
Solution content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 70: // literal ::= SUB INTEGER 
            {
              Literal RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
File
parser.java
Developer's decision
Manual
Kind of conflict
Case statement
Comment
Chunk
Conflicting content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
<<<<<<< HEAD
          case 67: // literal ::= INTEGER 
=======
          case 66: // literal ::= INTEGER 
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            {
              Literal RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
Solution content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 69: // literal ::= INTEGER 
            {
              Literal RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
File
parser.java
Developer's decision
Manual
Kind of conflict
Case statement
Comment
Chunk
Conflicting content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
<<<<<<< HEAD
          case 66: // literal ::= STRING 
=======
          case 65: // literal ::= STRING 
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            {
              Literal RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
Solution content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 68: // literal ::= STRING 
            {
              Literal RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
File
parser.java
Developer's decision
Manual
Kind of conflict
Case statement
Comment
Chunk
Conflicting content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
<<<<<<< HEAD
          case 65: // operand ::= function 
=======
          case 64: // operand ::= function 
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            {
              Operand RESULT = null;
		int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
Solution content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 67: // operand ::= function 
            {
              Operand RESULT = null;
		int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
File
parser.java
Developer's decision
Manual
Kind of conflict
Case statement
Comment
Chunk
Conflicting content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
<<<<<<< HEAD
          case 64: // operand ::= literal 
=======
          case 63: // operand ::= reference 
            {
              Operand RESULT = null;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Reference r = (Reference)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = r; 
              CUP$parser$result = new java_cup.runtime.Symbol(2/*operand*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 62: // operand ::= literal 
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            {
              Operand RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
Solution content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 66: // operand ::= reference 
            {
              Operand RESULT = null;
		int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		Reference r = (Reference)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = r; 
              CUP$parser$result = new java_cup.runtime.Symbol(2/*operand*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 65: // operand ::= literal 
            {
              Operand RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
File
parser.java
Developer's decision
Manual
Kind of conflict
Case statement
Cast expression
Comment
Method invocation
Return statement
Variable
Chunk
Conflicting content
          case 63: // operand ::= IDENTIFIER 
=======
          case 61: // reference ::= PATH_IDENTIFIER 
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            {
              Reference RESULT = null;
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
<<<<<<< HEAD
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
Solution content
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 64: // reference ::= PATH_IDENTIFIER 
            {
              Reference RESULT = null;
		int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
File
parser.java
Developer's decision
Manual
Kind of conflict
Case statement
Comment
Chunk
Conflicting content
          /*. . . . . . . . . . . . . . . . . . . .*/
          case 30: // order_by_expr ::= IDENTIFIER DESC 
            {
<<<<<<< HEAD
              OrderByExpr RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		 RESULT = new OrderByExpr(new Reference(name), true); 
              CUP$parser$result = new java_cup.runtime.Symbol(19/*order_by_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
=======
              OrderByClause RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		ReferenceList l = (ReferenceList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		 RESULT = new OrderByClause(l, true); 
              CUP$parser$result = new java_cup.runtime.Symbol(13/*order_by_clause*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            }
          return CUP$parser$result;
Solution content
          /*. . . . . . . . . . . . . . . . . . . .*/
          case 30: // order_by_expr ::= IDENTIFIER DESC 
            {
              OrderByExpr RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		 RESULT = new OrderByExpr(new Reference(name), true); 
              CUP$parser$result = new java_cup.runtime.Symbol(20/*order_by_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;
File
parser.java
Developer's decision
Manual
Kind of conflict
Cast expression
Method invocation
Variable
Chunk
Conflicting content
		 RESULT = new OrderByList(e); 
          /*. . . . . . . . . . . . . . . . . . . .*/
          case 29: // order_by_expr ::= IDENTIFIER ASC 
            {
<<<<<<< HEAD
              OrderByExpr RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		 RESULT = new OrderByExpr(new Reference(name), false); 
              CUP$parser$result = new java_cup.runtime.Symbol(19/*order_by_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 28: // order_by_expr ::= IDENTIFIER 
            {
              OrderByExpr RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new OrderByExpr(new Reference(name), false); 
              CUP$parser$result = new java_cup.runtime.Symbol(19/*order_by_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 27: // order_by_list ::= order_by_list COMMA order_by_expr 
            {
              OrderByList RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		OrderByList l = (OrderByList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		OrderByExpr e = (OrderByExpr)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 l.add(e); RESULT = l; 
              CUP$parser$result = new java_cup.runtime.Symbol(18/*order_by_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 26: // order_by_list ::= order_by_expr 
            {
              OrderByList RESULT = null;
		int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		OrderByExpr e = (OrderByExpr)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
              CUP$parser$result = new java_cup.runtime.Symbol(18/*order_by_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
=======
              OrderByClause RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		ReferenceList l = (ReferenceList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		 RESULT = new OrderByClause(l, false); 
              CUP$parser$result = new java_cup.runtime.Symbol(13/*order_by_clause*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
            }
          return CUP$parser$result;
Solution content
              OrderByExpr RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
          /*. . . . . . . . . . . . . . . . . . . .*/
          case 29: // order_by_expr ::= IDENTIFIER ASC 
            {
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
		 RESULT = new OrderByExpr(new Reference(name), false); 
              CUP$parser$result = new java_cup.runtime.Symbol(20/*order_by_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 28: // order_by_expr ::= IDENTIFIER 
            {
              OrderByExpr RESULT = null;
		int nameleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int nameright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		String name = (String)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new OrderByExpr(new Reference(name), false); 
              CUP$parser$result = new java_cup.runtime.Symbol(20/*order_by_expr*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 27: // order_by_list ::= order_by_list COMMA order_by_expr 
            {
              OrderByList RESULT = null;
		int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
		int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
		OrderByList l = (OrderByList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
		int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		OrderByExpr e = (OrderByExpr)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 l.add(e); RESULT = l; 
              CUP$parser$result = new java_cup.runtime.Symbol(19/*order_by_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;

          /*. . . . . . . . . . . . . . . . . . . .*/
          case 26: // order_by_list ::= order_by_expr 
            {
              OrderByList RESULT = null;
		int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left;
		int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right;
		OrderByExpr e = (OrderByExpr)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-0)).value;
		 RESULT = new OrderByList(e); 
              CUP$parser$result = new java_cup.runtime.Symbol(19/*order_by_list*/, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).left, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-0)).right, RESULT);
            }
          return CUP$parser$result;
File
parser.java
Developer's decision
Manual
Kind of conflict
Case statement
Cast expression
Comment
Method invocation
Return statement
Variable
Chunk
Conflicting content
//----------------------------------------------------
// The following code was generated by CUP v0.10k TUM Edition 20050516
<<<<<<< HEAD
// Mon Sep 29 17:06:35 CEST 2008
=======
// Fri Sep 26 17:36:53 CEST 2008
>>>>>>> 63077cfce06f6dfca2fa8d2f370dd522750a3765
//----------------------------------------------------

package org.nuxeo.ecm.core.query.sql.parser;
Solution content
//----------------------------------------------------
// The following code was generated by CUP v0.10k TUM Edition 20050516
// Mon Sep 29 18:33:14 CEST 2008
//----------------------------------------------------

package org.nuxeo.ecm.core.query.sql.parser;
File
sym.java
Developer's decision
Manual
Kind of conflict
Comment