congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
Parser.parseLookaheadOperator
Code IndexAdd Tabnine to your IDE (free)

How to use
parseLookaheadOperator
method
in
org.matheclipse.parser.client.Parser

Best Java code snippets using org.matheclipse.parser.client.Parser.parseLookaheadOperator (Showing top 7 results out of 315)

origin: axkr/symja_android_library

private final ASTNode parsePrefixOperator(final PrefixOperator prefixOperator) {
  getNextToken();
  final ASTNode temp = parseLookaheadOperator(prefixOperator.getPrecedence());
  if ("PreMinus".equals(prefixOperator.getFunctionName()) && temp instanceof NumberNode) {
    // special cases for negative numbers
    ((NumberNode) temp).toggleSign();
    return temp;
  }
  return prefixOperator.createFunction(fFactory, temp);
}
origin: axkr/symja_android_library

private final ASTNode parseInfixOperator(ASTNode lhs, InfixOperator infixOperator) {
  ASTNode rhs;
  rhs = parseLookaheadOperator(infixOperator.getPrecedence());
  lhs = infixOperator.createFunction(fFactory, lhs, rhs);
  String infixOperatorString = infixOperator.getOperatorString();
  while (fToken == TT_OPERATOR && infixOperator.getGrouping() == InfixOperator.NONE
      && infixOperatorString.equals(fOperatorString)) {
    getNextToken();
    if (";".equals(infixOperatorString)) {
      if (fToken == TT_EOF || fToken == TT_ARGUMENTS_CLOSE || fToken == TT_LIST_CLOSE
          || fToken == TT_PRECEDENCE_CLOSE || fToken == TT_COMMA) {
        ((FunctionNode) lhs).add(fFactory.createSymbol("Null"));
        break;
      }
    }
    while (fToken == TT_NEWLINE) {
      getNextToken();
    }
    rhs = parseLookaheadOperator(infixOperator.getPrecedence());
    ((FunctionNode) lhs).add(rhs);
  }
  return lhs;
}
origin: org.appdapter/ext.bundle.math.symja_jas

private ASTNode parsePrimary() {
  if (fToken == TT_OPERATOR) {
    if (fOperatorString.equals(".")) {
      fCurrentChar = '.';
      return getNumber(false);
    }
    final PrefixOperator prefixOperator = determinePrefixOperator();
    if (prefixOperator != null) {
      getNextToken();
      final ASTNode temp = parseLookaheadOperator(prefixOperator.getPrecedence());
      if (prefixOperator.getFunctionName().equals("PreMinus")) {
        // special cases for negative numbers
        if (temp instanceof NumberNode) {
          ((NumberNode) temp).toggleSign();
          return temp;
        }
      }
      return prefixOperator.createFunction(fFactory, temp);
    }
    throwSyntaxError("Operator: " + fOperatorString + " is no prefix operator.");
  }
  return getPart();
}
origin: org.refcodes/refcodes-criteria

/**
 * Parses the primary.
 * 
 * @return the AST node
 */
private ASTNode parsePrimary() {
  if ( fToken == TT_OPERATOR ) {
    final PrefixOperator prefixOperator = determinePrefixOperator();
    if ( prefixOperator != null ) {
      getNextToken();
      final ASTNode temp = parseLookaheadOperator( prefixOperator.getPrecedence() );
      if ( prefixOperator.getFunctionName().equals( "PreMinus" ) ) {
        // special cases for negative numbers
        if ( temp instanceof NumberNode ) {
          ((NumberNode) temp).toggleSign();
          return temp;
        }
      }
      return prefixOperator.createFunction( fFactory, temp );
    }
    throwSyntaxError( "Operator: " + fOperatorString + " is no prefix operator." );
  }
  return getPart();
}
origin: org.refcodes/refcodes-criteria

rhs = parseLookaheadOperator( oper.getPrecedence() );
lhs = fFactory.createFunction( fFactory.createSymbol( oper.getFunctionName() ), lhs, rhs );
lhs = parseArguments( lhs );
if ( infixOperator.getPrecedence() >= min_precedence ) {
  getNextToken();
  rhs = parseLookaheadOperator( infixOperator.getPrecedence() );
  lhs = infixOperator.createFunction( fFactory, lhs, rhs );
  lhs = parseArguments( lhs );
origin: org.appdapter/ext.bundle.math.symja_jas

rhs = parseLookaheadOperator(oper.getPrecedence());
lhs = fFactory.createFunction(fFactory.createSymbol(oper.getFunctionName()), lhs, rhs);
lhs = parseArguments(lhs);
if (infixOperator.getPrecedence() >= min_precedence) {
  getNextToken();
  rhs = parseLookaheadOperator(infixOperator.getPrecedence());
  lhs = infixOperator.createFunction(fFactory, lhs, rhs);
  lhs = parseArguments(lhs);
origin: axkr/symja_android_library

rhs = parseLookaheadOperator(oper.getPrecedence());
lhs = fFactory.createFunction(fFactory.createSymbol(oper.getFunctionName()), lhs, rhs);
continue;
org.matheclipse.parser.clientParserparseLookaheadOperator

Javadoc

Parses the lookahead operator.

Popular methods of Parser

  • <init>
  • determineBinaryOperator
    Determine the current BinaryOperator
  • determinePostfixOperator
    Determine the current PostfixOperator
  • determinePrefixOperator
    Determine the current PrefixOperator
  • getArguments
    construct the arguments for an expression
  • getFactor
  • getFunction
    Get a function f[...][...]
  • getIdentifier
  • getList
    Get a list {...}
  • getNextToken
  • getNumber
    Method Declaration.
  • getNumberString
  • getNumber,
  • getNumberString,
  • getPart,
  • getString,
  • getSymbol,
  • initialize,
  • parse,
  • parseArguments,
  • parsePrimary

Popular in Java

  • Making http post requests using okhttp
  • notifyDataSetChanged (ArrayAdapter)
  • getSupportFragmentManager (FragmentActivity)
  • onCreateOptionsMenu (Activity)
  • OutputStream (java.io)
    A writable sink for bytes.Most clients will use output streams that write data to the file system (
  • HttpURLConnection (java.net)
    An URLConnection for HTTP (RFC 2616 [http://tools.ietf.org/html/rfc2616]) used to send and receive d
  • SecureRandom (java.security)
    This class generates cryptographically secure pseudo-random numbers. It is best to invoke SecureRand
  • List (java.util)
    An ordered collection (also known as a sequence). The user of this interface has precise control ove
  • DataSource (javax.sql)
    An interface for the creation of Connection objects which represent a connection to a database. This
  • Option (scala)
  • PhpStorm for WordPress
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now