> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/guardrails/llms.txt.
> For full documentation content, see https://docs.nvidia.com/nemo/guardrails/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/guardrails/_mcp/server.

# nemoguardrails.colang.v2_x.lang.parser

## Module Contents

### Classes

| Name                                                                   | Description             |
| ---------------------------------------------------------------------- | ----------------------- |
| [`ColangParser`](#nemoguardrails-colang-v2_x-lang-parser-ColangParser) | Colang 2.x parser class |

### Functions

| Name                                                                             | Description                 |
| -------------------------------------------------------------------------------- | --------------------------- |
| [`main`](#nemoguardrails-colang-v2_x-lang-parser-main)                           | -                           |
| [`parse_colang_file`](#nemoguardrails-colang-v2_x-lang-parser-parse_colang_file) | Parse the content of a .co. |

### Data

[`log`](#nemoguardrails-colang-v2_x-lang-parser-log)

### API

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

Colang 2.x parser class

```python
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.

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

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

Helper to get only the parsing tree.

**Parameters:**

The Colang content.

**Returns:** `dict`

An instance of a parsing tree as returned by Lark.

```python
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.

```python
nemoguardrails.colang.v2_x.lang.parser.main() -> None
```

```python
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.

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