BSD Ports

devel/parol 1.0.1_4 DragonFly

LL(k) parser generator for Rust

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
APACHE20, MIT
Categories
devel
Package size
1423.0 KiB, 5193.2 KiB installed

Description

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.

In the other systems

SystemPortVersion
DragonFlydevel/parol1.0.1_4
FreeBSDdevel/parol5.0.3
HardenedBSDdevel/parol4.4.1_3
GhostBSDdevel/parol4.4.1_3

Install

Binary package:

pkg install parol

From DPorts:

cd /usr/dports/devel/parol && make install clean

Dependencies

No port depends on this one.