lalrpop/lalrpop
LR(1) parser generator for Rust observed · 2026-08-28
Health v2 · maintenance only
75/100
- Activity 94
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4100
- days_rel: n/a
- days_push: 39
- n_releases_24m: 0
Adoption not part of the score
3504 stars · 313 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
LALRPOP is an LR(1) parser generator for Rust focused on usability, letting you write compact, DRY, readable grammars with macros, type inference, and minimal action code. It generates parsers at build time and is used by projects like RustPython and Gluon.
Use cases
- generate a parser for a custom DSL in Rust
- write a grammar for a programming language compiler
- parse a structured text format like config or query languages
- replace hand-written recursive descent parsing with a grammar-based parser
- build an interpreter or compiler frontend in Rust
When to choose
- you're writing Rust and want a modern, ergonomic parser generator
- you want LR(1) parsing power with concise grammar syntax and macros
- you need good error messages when grammar construction fails
When to avoid
- you need runtime-extensible or dynamically loaded grammars
- your grammar is highly ambiguous and needs GLR/ALL(*) handling
- you're not using Rust
Facets
library · maturity stable
parser compiler developer-tools parsers programming-languages developer-tools rust cross-platform parser-generator lr1 lalr grammar yacc-alternative build-tool-integration
3 sources
- readme: https://github.com/lalrpop/lalrpop · fetched 2026-08-28 · cb225e573b72
- homepage: http://lalrpop.github.io/lalrpop/ · fetched 2026-08-29 · 397b660a6f0c
- registry_crates: https://crates.io/api/v1/crates/lalrpop · fetched 2026-08-29 · d8aa950b0264
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| lalrpop/lalrpop | main | 75 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem