Package net.sourceforge.chaperon.grammar.production

Examples of net.sourceforge.chaperon.grammar.production.Production


      {
        stack.push(new ProductionList());
      }
      else if (localName.equals(PRODUCTION_ELEMENT))
      {
        Production production = new Production(
          NonTerminalSymbol.valueOf(atts.getValue(PRODUCTION_SYMBOL_ATTRIBUTE)));

        production.setReduceType(getReduceTypeFromAttributes(atts));

        String precedencesymbol = atts.getValue(PRODUCTION_PRECEDENCE_ATTRIBUTE);
        if ((precedencesymbol != null) && (precedencesymbol.length() > 0))
          production.setPrecedence(TerminalSymbol.valueOf(precedencesymbol));

        stack.push(production);
      }
      else if (localName.equals(NONTERMINALSYMBOL_ELEMENT))
      {
View Full Code Here


        grammar.getProductionList().addProduction(productions);
      }
      else if (localName.equals(PRODUCTION_ELEMENT))
      {
        Production production = (Production) stack.pop();
        ProductionList productions = (ProductionList) stack.peek();

        productions.addProduction(production);
      }
      else if (localName.equals(NONTERMINALSYMBOL_ELEMENT))
      {
        Symbol ntsymbol = (Symbol) stack.pop();
        Production production = (Production) stack.peek();

        production.getDefinition().addSymbol(ntsymbol);
      }
      else if (localName.equals(TERMINALSYMBOL_ELEMENT))
      {
        Symbol tsymbol = (Symbol) stack.pop();
        Production production = (Production) stack.peek();

        production.getDefinition().addSymbol(tsymbol);
      }
      else if (localName.equals(STARTSYMBOL_ELEMENT))
      {
        NonTerminalSymbol ssymbol = (NonTerminalSymbol) stack.pop();
        Grammar grammar = (Grammar) stack.peek();
View Full Code Here

TOP

Related Classes of net.sourceforge.chaperon.grammar.production.Production

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.