1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-19 00:13:33 +00:00
freebsd-ports/devel/parol/pkg-descr
2023-01-05 23:17:55 -08:00

16 lines
753 B
Plaintext

parol is a LL(k) parser generator for Rust.
It's an installable command line tool that can generate complete parsers from
a single grammar description file including all AST data types you would
otherwise had to design by yourself. `parol` does this solely by analyzing your
language's grammar.
You can control the process of AST type generation. First you can mark elements
for omission in your AST. Also you can specify your own types for language
elements.
Language description and language implementation is strictly separated in
`parol`. Thus you can design your language's grammar without any need to process
anything because generated parsers function by default as acceptors. This
empowers you to do a real rapid prototyping of your grammar.