Delimiting terminal symbols.
Delimiting terminal symbols. No whitespace is skipped during this tokenization. Lookahead is applied when needed to distinguish between different terminal symbols starting with the same character.
When using this object, make sure that a "-" symbol requires a symbol separator (whitespace or comments) if it follows a QName or NCName. The same holds for a "." symbol. Also, if a "." follows or precedes a numeric literal, it requires a symbol separator. (Other than that, symbol separators are only needed for non-delimiting terminal symbols.)
EQName parsing support.
EQName parsing support. Note that EQNames are non-delimiting terminal symbols. No whitespace is skipped during parsing of an EQName.
NCName parsing support.
NCName parsing support. Note that NCNames are non-delimiting terminal symbols. No whitespace is skipped during parsing of an NCName.
Non-delimiting terminal symbols.
Non-delimiting terminal symbols. No whitespace is skipped during this tokenization. Lookahead is applied when needed to distinguish between different terminal symbols starting with the same characters.
XPath 3.0 parsing support, using FastParse.
XPath 3.0 parsing support, using FastParse.
Usage: XPathParser.xpathExpr.parse(xpathString)
TODO XPath 3.1.
FastParse parser of XPath expressions, returning AST objects from the 'ast' package if successful.