Examples of Associativity


Examples of net.sourceforge.chaperon.model.grammar.Associativity

            else
            {
              if (log!=null)
                log.warn(shiftconflict.toString());

              Associativity associativity =
                grammar.getAssociativity((Terminal)tsymbols.getSymbol(symbol));
              if (associativity.equals(Associativity.RIGHT))
              {
                // if the terminal has a right associativity
                automaton.setShiftAction(state, symbol, I.getTransition(tsymbols.getSymbol(symbol)));

                if (log!=null)
                  log.warn("The parser will shift");
              }
              else if (associativity.equals(Associativity.LEFT))
              {
                // if the terminal has a left associativity
                automaton.setReduceAction(state, symbol, highestproduction);

                if (log!=null)
View Full Code Here

Examples of net.sourceforge.chaperon.model.grammar.Associativity

    assertEquals("Test production priority", grammar.getPriority(b), grammar.getPriority(p1));
  }

  public void testAssociativities()
  {
    Associativity left = Associativity.LEFT;
    Associativity right = Associativity.RIGHT;
    Associativity nonassoc = Associativity.NONASSOC;

    assertEquals("Test if associativities are equal", left, new Associativity("left"));
    assertEquals("Test if associativities are equal", right, new Associativity("right"));
    assertEquals("Test if associativities are equal", nonassoc, new Associativity("nonassoc"));

    assertTrue("Test if associativities are not equal", !left.equals(right));
    assertTrue("Test if associativities are not equal", !right.equals(nonassoc));
    assertTrue("Test if associativities are not equal", !nonassoc.equals(left));

    assertEquals("Test production associativities", nonassoc, grammar.getAssociativity(p1));
    assertEquals("Test production associativities", nonassoc, grammar.getAssociativity(p2));
    assertEquals("Test production associativities", nonassoc, grammar.getAssociativity(p3));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.