Index
Modules:
lrparser
.
API symbols
`$`:
lrparser: `$`(ttr: TokenTreeRef): string
constructGrammar:
lrparser: constructGrammar(grammar: seq[(int, seq[int])]): Grammar
convertGrammar:
lrparser: convertGrammar[T: enum](g: seq[(T, seq[T])]): seq[(int, seq[int])]
lrparser: convertGrammar[T](g: seq[(T, seq[T])]; tab: Table[T, int]): seq[(int, seq[int])]
Grammar:
lrparser: Grammar
makeTokenIdTable:
lrparser: makeTokenIdTable[T](g: seq[(T, seq[T])]): Table[T, int]
parse:
lrparser: parse(input_string: seq[Token]; g: Grammar): TokenTreeRef
parseAll:
lrparser: parseAll(input_string: seq[Token]; g: Grammar; debugTable: Table[int, string]): seq[ TokenTreeRef]
Token:
lrparser: Token
tokenize:
lrparser: tokenize(s: string; tokenBreakersThatAreTokens: seq[string]; tokenBreakers: seq[string]; tl: TokenLabeler): seq[Token]
TokenLabeler:
lrparser: TokenLabeler
TokenTreeRef:
lrparser: TokenTreeRef