Package net.mitza.rel.parser.expression

Examples of net.mitza.rel.parser.expression.MultiplicationExpressionNode


  // prod_op -> MULTDIV factor prod_op
  // prod_op -> EPSILON
  private ExpressionNode prodOperation(ExpressionNode expression) {
    // prod_op -> MULTDIV factor prod_op
    if (lookahead.tokenType == TokenTypes.MULTIPLICATION) {
      MultiplicationExpressionNode prod;
      // This means we are actually dealing with a product
      // If expr is not already a product, we have to create one
      if (expression.getType() == TokenTypes.MULTIPLICATION) {
        prod = (MultiplicationExpressionNode) expression;
      } else {
        prod = new MultiplicationExpressionNode(expression, true);
      }

      // reduce the input and recursively call prod_op
      boolean positive = lookahead.sequence.equals("*");
      nextToken();
      ExpressionNode factor = factor();
      prod.add(factor, positive);

      return prodOperation(prod);
    }

    // prod_op -> EPSILON
View Full Code Here

TOP

Related Classes of net.mitza.rel.parser.expression.MultiplicationExpressionNode

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.