Class MathExpParser

java.lang.Object
org.opensourcephysics.numerics.MathExpParser
All Implemented Interfaces:
Function, MultiVarFunction
Direct Known Subclasses:
SuryonoParser

public abstract class MathExpParser extends Object implements Function, MultiVarFunction
MathExpParser defines an abstract super class for mathematical expression parsers.
  • Field Details

  • Constructor Details

    • MathExpParser

      public MathExpParser()
  • Method Details

    • setFunction

      public abstract void setFunction(String funcStr) throws ParserException
      Parses the function string using existing variable names.
      Parameters:
      funcStr - the function to be parsed
      Throws:
      ParserException
    • setFunction

      public abstract void setFunction(String funcStr, String[] vars) throws ParserException
      Parses the function string using existing variable names.
      Parameters:
      funcStr - the function to be parsed
      vars - the function's variables
      Throws:
      ParserException
    • getFunction

      public abstract String getFunction()
      Gets the function string.
    • createParser

      public static MathExpParser createParser()
    • getFunctionNames

      public abstract String[] getFunctionNames()
      Returns names of functions recognized by the parser.
      Returns:
      array of function names