parseSession
used to share data between match manager
fatherParseNode
only
for reduction action, the father node of parse nodes. Match manager can
set data to this parse node according son parse node data and parser
session state.
parseNodes
all parse node of right side of the grammar rule to reduce
notWhiteIndexes
supposing
"WS" non terminal is white space definition, a rule "A : B C ;" is
declared in "%WS;" section, and B is a token, then the reduction
action will be invoked whith parse nodes for { WS, B, C }:
parseNodes[0] is parse node for WS
parseNodes[1] is parse node for B
parseNodes[2] is parse node for C
the not whits indexes are
notWhiteIndexes[0] is 1
notWhiteIndexes[1] is 2
not with indexes give index in parse node according to grammar symbol position in original rules:
B is position 0 in rule, and is 1 in parse node
C is position 1 in rule, and is 2 in parse node