nemoguardrails.colang.v2_x.lang.parser

View as Markdown

Module Contents

Classes

NameDescription
ColangParserColang 2.x parser class

Functions

NameDescription
main-
parse_colang_fileParse the content of a .co.

Data

log

API

class nemoguardrails.colang.v2_x.lang.parser.ColangParser(
include_source_mapping: bool = False
)

Colang 2.x parser class

_lark_parser
= load_lark_parser(self.grammar_path)
grammar_path
nemoguardrails.colang.v2_x.lang.parser.ColangParser._apply_pre_parsing_expansions(
content: str
)
staticmethod

Applies a set of expansions even before starting the parsing.

Currently, only the ”…” is expanded.

nemoguardrails.colang.v2_x.lang.parser.ColangParser._contains_exclude_from_llm_tag(
content: str
) -> bool
nemoguardrails.colang.v2_x.lang.parser.ColangParser.get_parsing_tree(
content: str
) -> dict

Helper to get only the parsing tree.

Parameters:

content
str

The Colang content.

Returns: dict

An instance of a parsing tree as returned by Lark.

nemoguardrails.colang.v2_x.lang.parser.ColangParser.parse_content(
content: str,
print_tokens: bool = False,
print_parsing_tree: bool = False
) -> dict

Parse the provided content and create element structure.

nemoguardrails.colang.v2_x.lang.parser.main() -> None
nemoguardrails.colang.v2_x.lang.parser.parse_colang_file(
filename: str,
content: str,
include_source_mapping: bool = True
) -> dict

Parse the content of a .co.

nemoguardrails.colang.v2_x.lang.parser.log = logging.getLogger(__name__)