You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
github-actions[bot] edited this page Jun 19, 2026
·
6 revisions
rusty-alto technical overview
rusty-alto is a Rust implementation of weighted tree automata and interpreted
regular tree grammars (IRTGs), designed to consume Alto-compatible data while
offering a clean compositional API and efficient parsing algorithms.
The main pieces are:
an oracle-style interface for bottom-up tree automata;
an explicit, indexed automaton representation;
lazy automaton combinators;
algebras, homomorphisms, and IRTG interpretations;
materialization and A* algorithms that turn composed automata into parse
charts or one-best derivations;
runners, Viterbi extraction, corpus I/O, and evaluation tools.
Start here:
Architecture follows data through the main modules.
Parsing pipeline explains how an IRTG and an input
sentence become a derivation.
Design decisions records the abstractions and
performance trade-offs that shape the implementation.
Development and performance describes the
repository layout, testing, benchmarking, and the relationship with Alto and
packed-term-arena.