| Crates.io | lalrpop-snap |
| lib.rs | lalrpop-snap |
| version | 0.16.0 |
| created_at | 2015-07-26 11:15:43.675471+00 |
| updated_at | 2018-09-03 18:39:22.846385+00 |
| description | convenient LR(1) parser generator |
| homepage | |
| repository | https://github.com/lalrpop/lalrpop |
| max_upload_size | |
| id | 2681 |
| size | 4,619,439 |
LALRPOP is a Rust parser generator framework with usability as its primary goal. You should be able to write compact, DRY, readable grammars. To this end, LALRPOP offers a number of nifty features:
Id* and define
things like Comma<Id> for a comma-separated list of identifiers.Expr<"all"> to represent the full range of expressions, but
Expr<"if"> to represent the subset of expressions that can appear
in an if expression.* and ?.Despite its name, LALRPOP in fact uses LR(1) by default (though you can opt for LALR(1)), and really I hope to eventually move to something general that can handle all CFGs (like GLL, GLR, LL(*), etc).
The LALRPOP book covers all things LALRPOP -- or at least it intends to! Here are some tips:
Cargo.toml.