Package org.apfloat.calc
Class CalculatorParser
- java.lang.Object
-
- org.apfloat.calc.CalculatorParser
-
- All Implemented Interfaces:
CalculatorParserConstants
public class CalculatorParser extends java.lang.Object implements CalculatorParserConstants
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classCalculatorParser.LookaheadSuccess
-
Field Summary
Fields Modifier and Type Field Description private CalculatorImplcalculatorImpl(package private) SimpleCharStreamjj_input_streamprivate intjj_laprivate Tokenjj_lastposprivate static CalculatorParser.LookaheadSuccessjj_lsTokenjj_ntNext token.private intjj_ntkprivate Tokenjj_scanposprivate java.io.PrintWriteroutTokentokenCurrent token.CalculatorParserTokenManagertoken_sourceGenerated Token Manager.private booleantrace_enabled-
Fields inherited from interface org.apfloat.calc.CalculatorParserConstants
DECIMAL, DEFAULT, DELIMITER, DIGIT, EOF, EOL, IDENTIFIER, IMAGINARY, INTEGER, INVALID_CHAR, LETTER, tokenImage
-
-
Constructor Summary
Constructors Constructor Description CalculatorParser(java.io.InputStream stream)Constructor with InputStream.CalculatorParser(java.io.InputStream in, java.io.OutputStream out, CalculatorImpl calculatorImpl)CalculatorParser(java.io.InputStream stream, java.lang.String encoding)Constructor with InputStream and supplied encodingCalculatorParser(java.io.Reader stream)Constructor.CalculatorParser(java.io.Reader in, java.io.PrintWriter out, CalculatorImpl calculatorImpl)CalculatorParser(java.io.Reader in, java.io.Writer out, CalculatorImpl calculatorImpl)CalculatorParser(CalculatorParserTokenManager tm)Constructor with generated Token Manager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.NumberadditiveExpression()java.util.List<java.lang.Number>argumentList()java.lang.NumberassignmentExpression()java.lang.Numberconstant()voiddisable_tracing()Disable tracing.java.lang.Numberelement()voidenable_tracing()Enable tracing.java.lang.Numberexpression()java.lang.NumberfactorialExpression()java.lang.Numberfunction()ParseExceptiongenerateParseException()Generate ParseException.TokengetNextToken()Get the next Token.TokengetToken(int index)Get the specific Token.java.lang.Stringidentifier()private booleanjj_2_1(int xla)private booleanjj_2_10(int xla)private booleanjj_2_11(int xla)private booleanjj_2_12(int xla)private booleanjj_2_13(int xla)private booleanjj_2_14(int xla)private booleanjj_2_15(int xla)private booleanjj_2_16(int xla)private booleanjj_2_17(int xla)private booleanjj_2_18(int xla)private booleanjj_2_19(int xla)private booleanjj_2_2(int xla)private booleanjj_2_20(int xla)private booleanjj_2_21(int xla)private booleanjj_2_22(int xla)private booleanjj_2_23(int xla)private booleanjj_2_24(int xla)private booleanjj_2_25(int xla)private booleanjj_2_26(int xla)private booleanjj_2_27(int xla)private booleanjj_2_28(int xla)private booleanjj_2_29(int xla)private booleanjj_2_3(int xla)private booleanjj_2_30(int xla)private booleanjj_2_31(int xla)private booleanjj_2_32(int xla)private booleanjj_2_33(int xla)private booleanjj_2_34(int xla)private booleanjj_2_35(int xla)private booleanjj_2_36(int xla)private booleanjj_2_4(int xla)private booleanjj_2_5(int xla)private booleanjj_2_6(int xla)private booleanjj_2_7(int xla)private booleanjj_2_8(int xla)private booleanjj_2_9(int xla)private booleanjj_3_1()private booleanjj_3_10()private booleanjj_3_11()private booleanjj_3_12()private booleanjj_3_13()private booleanjj_3_14()private booleanjj_3_15()private booleanjj_3_16()private booleanjj_3_17()private booleanjj_3_18()private booleanjj_3_19()private booleanjj_3_2()private booleanjj_3_20()private booleanjj_3_21()private booleanjj_3_22()private booleanjj_3_23()private booleanjj_3_24()private booleanjj_3_25()private booleanjj_3_26()private booleanjj_3_27()private booleanjj_3_28()private booleanjj_3_29()private booleanjj_3_3()private booleanjj_3_30()private booleanjj_3_31()private booleanjj_3_32()private booleanjj_3_33()private booleanjj_3_34()private booleanjj_3_35()private booleanjj_3_36()private booleanjj_3_4()private booleanjj_3_5()private booleanjj_3_6()private booleanjj_3_7()private booleanjj_3_8()private booleanjj_3_9()private booleanjj_3R_additiveExpression_127_5_8()private booleanjj_3R_assignmentExpression_108_5_7()private booleanjj_3R_constant_245_5_12()private booleanjj_3R_element_192_5_17()private booleanjj_3R_expression_95_5_6()private booleanjj_3R_factorialExpression_178_5_15()private booleanjj_3R_function_213_5_13()private booleanjj_3R_identifier_237_5_16()private booleanjj_3R_multiplicativeExpression_141_5_9()private booleanjj_3R_powerExpression_166_5_11()private booleanjj_3R_unaryExpression_155_5_10()private booleanjj_3R_variable_203_5_14()private Tokenjj_consume_token(int kind)private intjj_ntk_f()private booleanjj_scan_token(int kind)java.lang.NumbermultiplicativeExpression()booleanparseOneLine()java.lang.NumberpowerExpression()voidReInit(java.io.InputStream stream)Reinitialise.voidReInit(java.io.InputStream stream, java.lang.String encoding)Reinitialise.voidReInit(java.io.Reader stream)Reinitialise.voidReInit(CalculatorParserTokenManager tm)Reinitialise.booleantrace_enabled()Trace enabled.java.lang.NumberunaryExpression()java.lang.Stringvariable()
-
-
-
Field Detail
-
out
private java.io.PrintWriter out
-
calculatorImpl
private CalculatorImpl calculatorImpl
-
token_source
public CalculatorParserTokenManager token_source
Generated Token Manager.
-
jj_input_stream
SimpleCharStream jj_input_stream
-
token
public Token token
Current token.
-
jj_nt
public Token jj_nt
Next token.
-
jj_ntk
private int jj_ntk
-
jj_scanpos
private Token jj_scanpos
-
jj_lastpos
private Token jj_lastpos
-
jj_la
private int jj_la
-
jj_ls
private static final CalculatorParser.LookaheadSuccess jj_ls
-
trace_enabled
private boolean trace_enabled
-
-
Constructor Detail
-
CalculatorParser
public CalculatorParser(java.io.InputStream in, java.io.OutputStream out, CalculatorImpl calculatorImpl)
-
CalculatorParser
public CalculatorParser(java.io.Reader in, java.io.Writer out, CalculatorImpl calculatorImpl)
-
CalculatorParser
public CalculatorParser(java.io.Reader in, java.io.PrintWriter out, CalculatorImpl calculatorImpl)
-
CalculatorParser
public CalculatorParser(java.io.InputStream stream)
Constructor with InputStream.
-
CalculatorParser
public CalculatorParser(java.io.InputStream stream, java.lang.String encoding)Constructor with InputStream and supplied encoding
-
CalculatorParser
public CalculatorParser(java.io.Reader stream)
Constructor.
-
CalculatorParser
public CalculatorParser(CalculatorParserTokenManager tm)
Constructor with generated Token Manager.
-
-
Method Detail
-
parseOneLine
public final boolean parseOneLine() throws ParseException- Throws:
ParseException
-
expression
public final java.lang.Number expression() throws ParseException- Throws:
ParseException
-
assignmentExpression
public final java.lang.Number assignmentExpression() throws ParseException- Throws:
ParseException
-
additiveExpression
public final java.lang.Number additiveExpression() throws ParseException- Throws:
ParseException
-
multiplicativeExpression
public final java.lang.Number multiplicativeExpression() throws ParseException- Throws:
ParseException
-
unaryExpression
public final java.lang.Number unaryExpression() throws ParseException- Throws:
ParseException
-
powerExpression
public final java.lang.Number powerExpression() throws ParseException- Throws:
ParseException
-
factorialExpression
public final java.lang.Number factorialExpression() throws ParseException- Throws:
ParseException
-
element
public final java.lang.Number element() throws ParseException- Throws:
ParseException
-
variable
public final java.lang.String variable() throws ParseException- Throws:
ParseException
-
function
public final java.lang.Number function() throws ParseException- Throws:
ParseException
-
argumentList
public final java.util.List<java.lang.Number> argumentList() throws ParseException- Throws:
ParseException
-
identifier
public final java.lang.String identifier() throws ParseException- Throws:
ParseException
-
constant
public final java.lang.Number constant() throws ParseException- Throws:
ParseException
-
jj_2_1
private boolean jj_2_1(int xla)
-
jj_2_2
private boolean jj_2_2(int xla)
-
jj_2_3
private boolean jj_2_3(int xla)
-
jj_2_4
private boolean jj_2_4(int xla)
-
jj_2_5
private boolean jj_2_5(int xla)
-
jj_2_6
private boolean jj_2_6(int xla)
-
jj_2_7
private boolean jj_2_7(int xla)
-
jj_2_8
private boolean jj_2_8(int xla)
-
jj_2_9
private boolean jj_2_9(int xla)
-
jj_2_10
private boolean jj_2_10(int xla)
-
jj_2_11
private boolean jj_2_11(int xla)
-
jj_2_12
private boolean jj_2_12(int xla)
-
jj_2_13
private boolean jj_2_13(int xla)
-
jj_2_14
private boolean jj_2_14(int xla)
-
jj_2_15
private boolean jj_2_15(int xla)
-
jj_2_16
private boolean jj_2_16(int xla)
-
jj_2_17
private boolean jj_2_17(int xla)
-
jj_2_18
private boolean jj_2_18(int xla)
-
jj_2_19
private boolean jj_2_19(int xla)
-
jj_2_20
private boolean jj_2_20(int xla)
-
jj_2_21
private boolean jj_2_21(int xla)
-
jj_2_22
private boolean jj_2_22(int xla)
-
jj_2_23
private boolean jj_2_23(int xla)
-
jj_2_24
private boolean jj_2_24(int xla)
-
jj_2_25
private boolean jj_2_25(int xla)
-
jj_2_26
private boolean jj_2_26(int xla)
-
jj_2_27
private boolean jj_2_27(int xla)
-
jj_2_28
private boolean jj_2_28(int xla)
-
jj_2_29
private boolean jj_2_29(int xla)
-
jj_2_30
private boolean jj_2_30(int xla)
-
jj_2_31
private boolean jj_2_31(int xla)
-
jj_2_32
private boolean jj_2_32(int xla)
-
jj_2_33
private boolean jj_2_33(int xla)
-
jj_2_34
private boolean jj_2_34(int xla)
-
jj_2_35
private boolean jj_2_35(int xla)
-
jj_2_36
private boolean jj_2_36(int xla)
-
jj_3_4
private boolean jj_3_4()
-
jj_3_26
private boolean jj_3_26()
-
jj_3_27
private boolean jj_3_27()
-
jj_3_3
private boolean jj_3_3()
-
jj_3R_factorialExpression_178_5_15
private boolean jj_3R_factorialExpression_178_5_15()
-
jj_3_2
private boolean jj_3_2()
-
jj_3_1
private boolean jj_3_1()
-
jj_3_25
private boolean jj_3_25()
-
jj_3R_powerExpression_166_5_11
private boolean jj_3R_powerExpression_166_5_11()
-
jj_3_24
private boolean jj_3_24()
-
jj_3_23
private boolean jj_3_23()
-
jj_3R_unaryExpression_155_5_10
private boolean jj_3R_unaryExpression_155_5_10()
-
jj_3_22
private boolean jj_3_22()
-
jj_3_36
private boolean jj_3_36()
-
jj_3R_constant_245_5_12
private boolean jj_3R_constant_245_5_12()
-
jj_3_35
private boolean jj_3_35()
-
jj_3_21
private boolean jj_3_21()
-
jj_3_20
private boolean jj_3_20()
-
jj_3_18
private boolean jj_3_18()
-
jj_3_19
private boolean jj_3_19()
-
jj_3R_identifier_237_5_16
private boolean jj_3R_identifier_237_5_16()
-
jj_3R_multiplicativeExpression_141_5_9
private boolean jj_3R_multiplicativeExpression_141_5_9()
-
jj_3_33
private boolean jj_3_33()
-
jj_3_17
private boolean jj_3_17()
-
jj_3_16
private boolean jj_3_16()
-
jj_3_15
private boolean jj_3_15()
-
jj_3_34
private boolean jj_3_34()
-
jj_3R_additiveExpression_127_5_8
private boolean jj_3R_additiveExpression_127_5_8()
-
jj_3_14
private boolean jj_3_14()
-
jj_3_13
private boolean jj_3_13()
-
jj_3R_function_213_5_13
private boolean jj_3R_function_213_5_13()
-
jj_3_12
private boolean jj_3_12()
-
jj_3_11
private boolean jj_3_11()
-
jj_3_10
private boolean jj_3_10()
-
jj_3_9
private boolean jj_3_9()
-
jj_3_8
private boolean jj_3_8()
-
jj_3R_variable_203_5_14
private boolean jj_3R_variable_203_5_14()
-
jj_3R_assignmentExpression_108_5_7
private boolean jj_3R_assignmentExpression_108_5_7()
-
jj_3_7
private boolean jj_3_7()
-
jj_3_6
private boolean jj_3_6()
-
jj_3_32
private boolean jj_3_32()
-
jj_3_31
private boolean jj_3_31()
-
jj_3_30
private boolean jj_3_30()
-
jj_3R_element_192_5_17
private boolean jj_3R_element_192_5_17()
-
jj_3_29
private boolean jj_3_29()
-
jj_3R_expression_95_5_6
private boolean jj_3R_expression_95_5_6()
-
jj_3_5
private boolean jj_3_5()
-
jj_3_28
private boolean jj_3_28()
-
ReInit
public void ReInit(java.io.InputStream stream)
Reinitialise.
-
ReInit
public void ReInit(java.io.InputStream stream, java.lang.String encoding)Reinitialise.
-
ReInit
public void ReInit(java.io.Reader stream)
Reinitialise.
-
ReInit
public void ReInit(CalculatorParserTokenManager tm)
Reinitialise.
-
jj_consume_token
private Token jj_consume_token(int kind) throws ParseException
- Throws:
ParseException
-
jj_scan_token
private boolean jj_scan_token(int kind)
-
getNextToken
public final Token getNextToken()
Get the next Token.
-
getToken
public final Token getToken(int index)
Get the specific Token.
-
jj_ntk_f
private int jj_ntk_f()
-
generateParseException
public ParseException generateParseException()
Generate ParseException.
-
trace_enabled
public final boolean trace_enabled()
Trace enabled.
-
enable_tracing
public final void enable_tracing()
Enable tracing.
-
disable_tracing
public final void disable_tracing()
Disable tracing.
-
-