All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object | +----lyon.surfer.Parser
private int varcount
private java.lang.String varname[]
private double varvalue[]
private double number[]
private java.lang.String function
private java.lang.String postfixcode
private boolean valid
private int error
private boolean ISBOOLEAN
private boolean INRELATION
private int position
private int start
private int num
private char character
private boolean radian
private static final int MAX_NUM
private static final int NO_FUNCS
private static final int NO_EXT_FUNCS
private static final int STACK_SIZE
private static final double DEGTORAD
private static final double LOG10
public static final int NO_ERROR
public static final int SYNTAX_ERROR
public static final int PAREN_EXPECTED
public static final int UNCOMPILED_FUNCTION
public static final int EXPRESSION_EXPECTED
public static final int UNKNOWN_IDENTIFIER
public static final int OPERATOR_EXPECTED
public static final int PAREN_NOT_MATCH
public static final int CODE_DAMAGED
public static final int STACK_OVERFLOW
public static final int TOO_MANY_CONSTS
public static final int COMMA_EXPECTED
public static final int INVALID_OPERAND
public static final int INVALID_OPERATOR
public static final int FUNC_OFFSET
public static final int EXT_FUNC_OFFSET
public static final int VAR_OFFSET
public static final char PI_CODE
public static final char E_CODE
public static final char NUMERIC
public static final char JUMP_CODE
public static final char LESS_THAN
public static final char GREATER_THAN
public static final char LESS_EQUAL
public static final char GREATER_EQUAL
public static final char NOT_EQUAL
public static final char EQUAL
public static final char IF_CODE
public static final char ENDIF
public static final char AND_CODE
public static final char OR_CODE
public static final char NOT_CODE
java.lang.String funcname[]
java.lang.String extfunc[]
Parser(int variablecount)
public void useRadian()
public void useDegree()
public int getErrorCode()
public int getErrorPosition()
public java.lang.String getErrorString()
public void defineVariable(int index, java.lang.String name)
public void setVariable(int index, double value)
public void setVariable(java.lang.String name, double value)
private void skip_spaces()
private void get_next_character()
private void addcode(char code)
private void scan_number()
private void scan_variable_or_function()
private void getidentifier()
private void level3()
private void level2()
private void level1()
private void relation_level()
private void boolean_level()
private void scan_and_parse()
public void parse()
public void define(java.lang.String definition)
private double built_in_function(int function, double parameter)
private double built_in_ext_function(int function, double param1, double param2)
public double evaluate()
public void debug()
All Packages Class Hierarchy This Package Previous Next Index