Package beaver.spec

Examples of beaver.spec.Terminal


    {
      if (!(act instanceof Reduce))
        throw new IllegalArgumentException("shift-reduce expected, \"" + act + "\" found");
     
      Reduce reduce_act = (Reduce) act;
      Terminal reduce_prec_sym = reduce_act.rule.prec_sym;

      if (this.lookahead instanceof NonTerminal)
      {
        act.type = new Type.Conflict.ShiftReduce(this, reduce_act, act_state, lookahead.name +  " is a non-terminal");
        return false;
      }
      Terminal shift_prec_sym = (Terminal) this.lookahead;

      if (shift_prec_sym.prec > reduce_prec_sym.prec)
      {
        if (reduce_prec_sym.prec < 0)
        {
View Full Code Here


    boolean resolveConflict(Action act, State act_state, Log log)
    {
      if (!(act instanceof Reduce))
        throw new IllegalArgumentException("reduce-reduce expected");

      Terminal my_prec_sym = rule.prec_sym;
      Reduce reduce_act = (Reduce) act;
      Terminal act_prec_sym = reduce_act.rule.prec_sym;

      if (my_prec_sym.prec > act_prec_sym.prec)
      {
        act.type = Type.RESOLVED;
        return true;
View Full Code Here

TOP

Related Classes of beaver.spec.Terminal

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.