- class tyrian.typarser.grammar_parser.grammar_nodes.SubGrammarWrapper(settings: dict, key: str, grammar_parser_inst) → None[source]¶
Acts as proxy for subgrammar, ensuring that we need not copy the subgrammar, nor that we need parse the grammars in any particular order.
Parameters: grammar_parser_inst – an instance of the GrammarParser, used to access subgrammars
- class tyrian.typarser.grammar_parser.grammar_nodes.MultiNode(settings: dict, sub)[source]¶
Checks for multiple instances of a set of subnode
Parameters: sub – node to checks for multiple instances of
- class tyrian.typarser.grammar_parser.grammar_nodes.LiteralNode(settings: dict, content)[source]¶
Compares a token directly against a string
Parameters: content – content against which to test
- class tyrian.typarser.grammar_parser.grammar_nodes.ContainerNode(settings: dict, subs: list) → None[source]¶
Serves as a container for one or more sub Nodes
Parameters: subs – subnodes to contain