Package com.google.refine.grel
Class Parser
java.lang.Object
com.google.refine.grel.Parser
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Evaluable[]protected ParsingExceptionmakeException(String desc) protected voidnext(boolean regexPossible) protected Evaluable:= <sub-expression> | [ "<" "<=" ">" ">=" "==" "!=" ] <sub-expression> parseExpressionList(String closingDelimiter) <expression-list> :=| ( "," )* protected Evaluable:= <term-start> ( <path-segment> )* <term-start> := | | - | | | ( <expression-list> ) <path-segment> := "[" <expression-list> "]" | "." | "." "(" <expression-list> ")" protected Evaluable<sub-expression> :=| <sub-expression> [ "+" "-" ] protected Evaluable:= | [ "*" "/" "%" ]
-
Field Details
-
_scanner
-
_token
-
_root
-
-
Constructor Details
-
Parser
- Throws:
ParsingException
-
Parser
- Throws:
ParsingException
-
-
Method Details
-
getExpression
-
next
protected void next(boolean regexPossible) -
makeException
-
parseExpression
:= <sub-expression> | [ "<" "<=" ">" ">=" "==" "!=" ] <sub-expression> - Throws:
ParsingException
-
parseSubExpression
<sub-expression> :=| <sub-expression> [ "+" "-" ] - Throws:
ParsingException
-
parseTerm
:= | [ "*" "/" "%" ] - Throws:
ParsingException
-
parseFactor
:= <term-start> ( <path-segment> )* <term-start> := | | - | | | ( <expression-list> ) <path-segment> := "[" <expression-list> "]" | "." | "." "(" <expression-list> ")" - Throws:
ParsingException
-
parseExpressionList
<expression-list> :=| ( "," )* - Throws:
ParsingException
-
makeArray
-