opengrammar.parser.transformer

This module contains the MetaSyntaxTransformer class, which is used to transform the Lark parse tree into a MetaSyntaxAST.

Module Contents

Classes

MetaSyntaxTransformer

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

SEPARATOR(token)[source]

Discards separators.

Parameters:

token (lark.Token) – A separator token.

Return type:

lark.visitors._DiscardType

WS(token)[source]

Discards whitespace.

Parameters:

token (lark.Token) – A whitespace token.

Return type:

lark.visitors._DiscardType