---
name: "page_util_norm_lemon"
section: "3tcl"
platform: "linux"
package: "tcllib"
version: "2.0+dfsg-4"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/page_util_norm_lemon"
---

# page\_util\_norm\_lemon(3tcl)

page AST normalization, LEMON

```

```

## NAME

page\_util\_norm\_lemon - page AST normalization, LEMON

## SYNOPSIS

package require **page::util::norm\_lemon ?0.2?**

package require **snit**

**::page::util::norm::lemon** *tree*

```

```

## DESCRIPTION

This package provides a single utility command which takes an AST for a lemon  grammar and normalizes it in various ways. The result is called a *Normalized Lemon Grammar Tree*.

*Note* that this package can only be used from within a plugin managed by the package **page::pluginmgr**.

## API

- **::page::util::norm::lemon** *tree*

  This command assumes the *tree* object contains for a lemon grammar. It normalizes this tree in place. The result is called a *Normalized Lemon Grammar Tree*.

  The exact operations performed are left undocumented for the moment.

## BUGS, IDEAS, FEEDBACK

This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category *page* of the *Tcllib Trackers* \[http://core.tcl.tk/tcllib/reportlist\]. Please also report any ideas for enhancements you may have for either package and/or documentation.

When proposing code changes, please provide *unified diffs*, i.e the output of **diff -u**.

Note further that *attachments* are strongly preferred over inlined patches. Attachments can be made by going to the **Edit** form of the ticket immediately after its creation, and then using the left-most button in the secondary navigation bar.

## KEYWORDS

graph walking, lemon, normalization, page, parser generator, text processing, tree walking

## CATEGORY

Page Parser Generator

## COPYRIGHT

```
Copyright (c) 2007 Andreas Kupries <andreas_kupries@users.sourceforge.net>
```
