tcenal.parser_combinator.combinators

Undocumented in source.

Members

Aliases

oneOrMore
alias oneOrMore(alias parser) = repeat!(parser, 1)
Undocumented in source.
oneOrMoreWithSeparator
alias oneOrMoreWithSeparator(alias parser, alias separator) = repeatWithSeparator!(parser, separator, 1)
Undocumented in source.
zeroOrMore
alias zeroOrMore(alias parser) = repeat!(parser, 0)
Undocumented in source.
zeroOrMoreWithSeparator
alias zeroOrMoreWithSeparator(alias parser, alias separator) = repeatWithSeparator!(parser, separator, 0)
Undocumented in source.

Functions

applyRule
ParsingResult applyRule(Token[] input, size_t position, Memo memo)
Undocumented in source. Be warned that the author may not have intended to support it.
choice
ParsingResult choice(Token[] input, size_t position, Memo memo)
Undocumented in source. Be warned that the author may not have intended to support it.
not
ParsingResult not(Token[] input, size_t position, Memo memo)
Undocumented in source. Be warned that the author may not have intended to support it.
option
ParsingResult option(Token[] input, size_t position, Memo memo)
Undocumented in source. Be warned that the author may not have intended to support it.
parseToken
ParsingResult parseToken(Token[] input, size_t position, Memo memo)
Undocumented in source. Be warned that the author may not have intended to support it.
parseTokenWithType
ParsingResult parseTokenWithType(Token[] input, size_t position, Memo memo)
Undocumented in source. Be warned that the author may not have intended to support it.
parseTokenWithValue
ParsingResult parseTokenWithValue(Token[] input, size_t position, Memo memo)
Undocumented in source. Be warned that the author may not have intended to support it.
parseWithMakingRuleNode
ParsingResult parseWithMakingRuleNode(Token[] input, size_t position, Memo memo)
Undocumented in source. Be warned that the author may not have intended to support it.
repeat
ParsingResult repeat(Token[] input, size_t position, Memo memo)
Undocumented in source. Be warned that the author may not have intended to support it.
repeatWithSeparator
ParsingResult repeatWithSeparator(Token[] input, size_t position, Memo memo)
Undocumented in source. Be warned that the author may not have intended to support it.
select
ParsingResult select(Token[] input, size_t position, Memo memo)
Undocumented in source. Be warned that the author may not have intended to support it.
sequence
ParsingResult sequence(Token[] input, size_t position, Memo memo)
Undocumented in source. Be warned that the author may not have intended to support it.

Mixins

__anonymous
mixin enableCompileTimeUnittest
Undocumented in source.

Meta