- java.lang.Object
-
- org.matheclipse.parser.client.Scanner
-
-
Field Summary
Fields Modifier and Type Field Description protected char
fCurrentChar
protected int
fCurrentColumnStartPosition
protected int
fCurrentPosition
protected org.matheclipse.parser.client.ast.IParserFactory
fFactory
protected String
fInputString
protected String
fOperatorString
protected List<org.matheclipse.parser.client.operator.Operator>
fOperList
protected int
fToken
protected int
numFormat
protected int
rowCount
Row counter for syntax errors.static int
TT_ARGUMENTS_CLOSE
Token type: closing bracket for function arguments.static int
TT_ARGUMENTS_OPEN
Token type: opening bracket for function arguments.static int
TT_BLANK
Token type: pattern placeholder '_'.static int
TT_COMMA
',' operator.static int
TT_DIGIT
Token type: digit 0,1,2,3,4,5,6,7,8,9.static int
TT_EOF
Token type: End-of_File.static int
TT_FLOATING_POINT
Token type: floating point number.static int
TT_IDENTIFIER
Token type: identifier name.static int
TT_LIST_CLOSE
Token type: closing curly braces '}' for ending lists.static int
TT_LIST_OPEN
Token type: opening curly braces '{' for starting lists.static int
TT_OPERATOR
Token type: operator found in input string.static int
TT_PARTCLOSE
Token type: closing brackets for ending the "index part" of an expression.static int
TT_PARTOPEN
Token type: opening brackets for starting the "index part" of an expression.static int
TT_PERCENT
'%' operator.static int
TT_PRECEDENCE_CLOSE
Token type: closing bracket ')' for sub-formulas with higher precedence.static int
TT_PRECEDENCE_OPEN
Token type: opening bracket '(' for sub-formulas with higher precedence.static int
TT_SLOT
Token type: slot #.static int
TT_SLOTSEQUENCE
Token type: slot sequence ##.static int
TT_STRING
Token type: string surrounded by "...."
-
Constructor Summary
Constructors Constructor Description Scanner()
Initialize Scanner without a math-expression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
getIdentifier()
Gets the identifier.protected void
getNextToken()
getNextTokenprotected Object[]
getNumberString()
Gets the number string.protected List<org.matheclipse.parser.client.operator.Operator>
getOperator()
getOperator.protected StringBuffer
getStringBuffer()
Gets the string buffer.protected void
initialize(String s)
Initialize.protected void
throwSyntaxError(String error)
Throw syntax error.protected void
throwSyntaxError(String error, int errorLength)
Throw syntax error.
-
-
-
Field Detail
-
fInputString
protected String fInputString
-
fCurrentChar
protected char fCurrentChar
-
fCurrentPosition
protected int fCurrentPosition
-
fToken
protected int fToken
-
fOperatorString
protected String fOperatorString
-
fOperList
protected List<org.matheclipse.parser.client.operator.Operator> fOperList
-
rowCount
protected int rowCount
Row counter for syntax errors.
-
fCurrentColumnStartPosition
protected int fCurrentColumnStartPosition
-
TT_EOF
public static final int TT_EOF
Token type: End-of_File.- See Also:
- Constant Field Values
-
TT_FLOATING_POINT
public static final int TT_FLOATING_POINT
Token type: floating point number.- See Also:
- Constant Field Values
-
TT_ARGUMENTS_OPEN
public static final int TT_ARGUMENTS_OPEN
Token type: opening bracket for function arguments.- See Also:
- Constant Field Values
-
TT_ARGUMENTS_CLOSE
public static final int TT_ARGUMENTS_CLOSE
Token type: closing bracket for function arguments.- See Also:
- Constant Field Values
-
TT_PRECEDENCE_OPEN
public static final int TT_PRECEDENCE_OPEN
Token type: opening bracket '(' for sub-formulas with higher precedence.- See Also:
- Constant Field Values
-
TT_PRECEDENCE_CLOSE
public static final int TT_PRECEDENCE_CLOSE
Token type: closing bracket ')' for sub-formulas with higher precedence.- See Also:
- Constant Field Values
-
TT_LIST_OPEN
public static final int TT_LIST_OPEN
Token type: opening curly braces '{' for starting lists.- See Also:
- Constant Field Values
-
TT_LIST_CLOSE
public static final int TT_LIST_CLOSE
Token type: closing curly braces '}' for ending lists.- See Also:
- Constant Field Values
-
TT_PARTOPEN
public static final int TT_PARTOPEN
Token type: opening brackets for starting the "index part" of an expression.- See Also:
- Constant Field Values
-
TT_PARTCLOSE
public static final int TT_PARTCLOSE
Token type: closing brackets for ending the "index part" of an expression.- See Also:
- Constant Field Values
-
TT_OPERATOR
public static final int TT_OPERATOR
Token type: operator found in input string.- See Also:
- Constant Field Values
-
TT_COMMA
public static final int TT_COMMA
',' operator.- See Also:
- Constant Field Values
-
TT_PERCENT
public static final int TT_PERCENT
'%' operator.- See Also:
- Constant Field Values
-
TT_STRING
public static final int TT_STRING
Token type: string surrounded by "...."- See Also:
- Constant Field Values
-
TT_BLANK
public static final int TT_BLANK
Token type: pattern placeholder '_'.- See Also:
- Constant Field Values
-
TT_IDENTIFIER
public static final int TT_IDENTIFIER
Token type: identifier name.- See Also:
- Constant Field Values
-
TT_DIGIT
public static final int TT_DIGIT
Token type: digit 0,1,2,3,4,5,6,7,8,9.- See Also:
- Constant Field Values
-
TT_SLOT
public static final int TT_SLOT
Token type: slot #.- See Also:
- Constant Field Values
-
TT_SLOTSEQUENCE
public static final int TT_SLOTSEQUENCE
Token type: slot sequence ##.- See Also:
- Constant Field Values
-
numFormat
protected int numFormat
-
fFactory
protected org.matheclipse.parser.client.ast.IParserFactory fFactory
-
-
Method Detail
-
initialize
protected void initialize(String s) throws SyntaxError
Initialize.- Parameters:
s
- the s- Throws:
SyntaxError
- the syntax error
-
getOperator
protected List<org.matheclipse.parser.client.operator.Operator> getOperator()
getOperator.- Returns:
- the operator
-
getNextToken
protected void getNextToken() throws SyntaxError
getNextToken- Throws:
SyntaxError
- if any.
-
throwSyntaxError
protected void throwSyntaxError(String error) throws SyntaxError
Throw syntax error.- Parameters:
error
- the error- Throws:
SyntaxError
- the syntax error
-
throwSyntaxError
protected void throwSyntaxError(String error, int errorLength) throws SyntaxError
Throw syntax error.- Parameters:
error
- the errorerrorLength
- the error length- Throws:
SyntaxError
- the syntax error
-
getIdentifier
protected String getIdentifier()
Gets the identifier.- Returns:
- the identifier
-
getNumberString
protected Object[] getNumberString()
Gets the number string.- Returns:
- the number string
-
getStringBuffer
protected StringBuffer getStringBuffer() throws SyntaxError
Gets the string buffer.- Returns:
- the string buffer
- Throws:
SyntaxError
- the syntax error
-
-