opengrammar.parser.transformer¶
This module contains the MetaSyntaxTransformer class, which is used to transform the Lark parse tree into a MetaSyntaxAST.
Module Contents¶
Classes¶
Transforms the Lark parse tree into a MetaSyntaxAST. |
- class opengrammar.parser.transformer.MetaSyntaxTransformer(visit_tokens=True)[source]¶
Bases:
lark.Transformer[lark.Token,opengrammar.parser.meta_syntax.MetaSyntaxAST]Transforms the Lark parse tree into a MetaSyntaxAST.
- Parameters:
visit_tokens (bool) –
- DISJUNCTION_SYMBOL(token)[source]¶
Discards disjunction symbols.
- Parameters:
token (lark.Token) – A disjunction symbol token.
- Return type:
lark.visitors._DiscardType
- NEWLINE(token)[source]¶
Discards newlines.
- Parameters:
token (lark.Token) – A newline token.
- Return type:
lark.visitors._DiscardType