---
name: "ml-burg"
section: "1"
platform: "linux"
package: "smlnj"
version: "110.99.9-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/ml-burg"
---

# ml-burg(1)

a tree parser generator for Standard ML

## NAME

ml-burg - a tree parser generator for Standard ML

## SYNOPSIS

**ml-burg** *file*

## DESCRIPTION

The **ml-burg** program generates a **Standard ML** program to perform bottom-up rewriting of an input tree. Cost information associated with each rewrite rule is used to derive the minimum rewrite cost for the entire tree. A successful reduction corresponds to rewriting the input tree to a special non-terminal symbol called the *start non-terminal*. Upon successful reduction, facilities are provided to walk the tree emitting semantic actions corresponding to the rules that matched.

## AUTHOR

**ML-Burg** was written by Lal George and Florent Guillaume.

## SEE-ALSO

[sml(1)](/sml/1.md)

*ML-Burg — Documentation* by Florent Guillaume and Lal George (included in the **SML/NJ** documentation).

## COPYING

Copyright © 2020 The Fellowship of SML/NJ

This is free software; see the source for copying  conditions.   There  is  NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
