jsci.maths.symbolic
Class ExpressionParser

java.lang.Object
  extended by jsci.maths.symbolic.ExpressionParser

public class ExpressionParser
extends Object

This class has some static methods to create an Expression from a string or a text stream.


Field Summary
static int DEFAULT
           
static int DIGIT
           
static int DNUM
           
static int EOF
           
static int IDENTIFIER
           
static int INUM
           
static int IUNIT
           
static jsci.maths.symbolic.Token jj_nt
           
static int LETTER
           
static boolean lookingAhead
           
static int ONEARGFUNCTION
           
static int PI
           
static jsci.maths.symbolic.Token token
           
static jsci.maths.symbolic.ExpressionParserTokenManager token_source
           
static String[] tokenImage
           
 
Constructor Summary
ExpressionParser(jsci.maths.symbolic.ExpressionParserTokenManager tm)
           
ExpressionParser(InputStream stream)
           
ExpressionParser(Reader stream)
           
 
Method Summary
static void disable_tracing()
           
static void enable_tracing()
           
static Expression expressionP0()
           
static Expression[] expressionP0l()
           
static Expression expressionP1()
           
static Expression[] expressionP1l()
           
static Expression expressionP2()
           
static Expression expressionP3()
           
static Expression expressionP4()
           
static ParseException generateParseException()
           
static jsci.maths.symbolic.Token getNextToken()
           
static jsci.maths.symbolic.Token getToken(int index)
           
static Expression Input()
           
static Expression parse(InputStream is)
          Create an Expression reading a text from a stream.
static Expression parse(InputStream is, Map vars)
          Create an Expression reading a text from a stream.
static Expression parse(String s)
          Create an Expression from a String like "x+y*sin(z)".
static Expression parse(String s, Map vars)
          Create an Expression from a String like "x+y*sin(z)".
 void ReInit(jsci.maths.symbolic.ExpressionParserTokenManager tm)
           
static void ReInit(InputStream stream)
           
static void ReInit(Reader stream)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

token_source

public static jsci.maths.symbolic.ExpressionParserTokenManager token_source

token

public static jsci.maths.symbolic.Token token

jj_nt

public static jsci.maths.symbolic.Token jj_nt

lookingAhead

public static boolean lookingAhead

EOF

public static final int EOF
See Also:
Constant Field Values

ONEARGFUNCTION

public static final int ONEARGFUNCTION
See Also:
Constant Field Values

PI

public static final int PI
See Also:
Constant Field Values

IUNIT

public static final int IUNIT
See Also:
Constant Field Values

IDENTIFIER

public static final int IDENTIFIER
See Also:
Constant Field Values

LETTER

public static final int LETTER
See Also:
Constant Field Values

DIGIT

public static final int DIGIT
See Also:
Constant Field Values

INUM

public static final int INUM
See Also:
Constant Field Values

DNUM

public static final int DNUM
See Also:
Constant Field Values

DEFAULT

public static final int DEFAULT
See Also:
Constant Field Values

tokenImage

public static final String[] tokenImage
Constructor Detail

ExpressionParser

public ExpressionParser(InputStream stream)

ExpressionParser

public ExpressionParser(Reader stream)

ExpressionParser

public ExpressionParser(jsci.maths.symbolic.ExpressionParserTokenManager tm)
Method Detail

parse

public static Expression parse(InputStream is,
                               Map vars)
                        throws ParseException
Create an Expression reading a text from a stream. The text can be something like "x+y*sin(z)".

Parameters:
is - a stream
vars - a Map name / variable; it can contain some of the variable names.
Returns:
the Expression
Throws:
ParseException

parse

public static Expression parse(String s,
                               Map vars)
                        throws ParseException
Create an Expression from a String like "x+y*sin(z)".

Parameters:
s - a string
vars - a Map name / variable; it can contain some of the variable names.
Returns:
the Expression
Throws:
ParseException

parse

public static Expression parse(String s)
                        throws ParseException
Create an Expression from a String like "x+y*sin(z)". Variables are not accessible.

Parameters:
s - a string
Returns:
the Expression
Throws:
ParseException

parse

public static Expression parse(InputStream is)
                        throws ParseException
Create an Expression reading a text from a stream. The text can be something like "x+y*sin(z)". Variables are not accessible.

Parameters:
is - a stream
Returns:
the Expression
Throws:
ParseException

Input

public static final Expression Input()
                              throws ParseException
Throws:
ParseException

expressionP0

public static final Expression expressionP0()
                                     throws ParseException
Throws:
ParseException

expressionP0l

public static final Expression[] expressionP0l()
                                        throws ParseException
Throws:
ParseException

expressionP1

public static final Expression expressionP1()
                                     throws ParseException
Throws:
ParseException

expressionP1l

public static final Expression[] expressionP1l()
                                        throws ParseException
Throws:
ParseException

expressionP2

public static final Expression expressionP2()
                                     throws ParseException
Throws:
ParseException

expressionP3

public static final Expression expressionP3()
                                     throws ParseException
Throws:
ParseException

expressionP4

public static final Expression expressionP4()
                                     throws ParseException
Throws:
ParseException

ReInit

public static void ReInit(InputStream stream)

ReInit

public static void ReInit(Reader stream)

ReInit

public void ReInit(jsci.maths.symbolic.ExpressionParserTokenManager tm)

getNextToken

public static final jsci.maths.symbolic.Token getNextToken()

getToken

public static final jsci.maths.symbolic.Token getToken(int index)

generateParseException

public static ParseException generateParseException()

enable_tracing

public static final void enable_tracing()

disable_tracing

public static final void disable_tracing()


jHepWork 3.1 ©