Skip to content

A collection of working grammars ready to use for the parol parser generator

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

jsinger67/parol_grammars

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

parol_grammars

A collection of working grammars ready to use for the parol parser generator

Set up parol

For instructions on how to setup parol please have a look at the book or the video.

How to test

The easiest way to test one of the given grammars is to let parol generate a project for you

parol new --bin --path <grammar_name>

In the command above please replace the <grammar_name> with the basename of the grammar file you're about to inspect, e.g. if you want to test the regex grammar from rx.par use the following concrete command:

parol new --bin --path rx

Then enter the newly created folder rx and overwrite the existing rx.par by the one from this repository.

Having this done you are ready to compile the crate

cargo build

After this please modify the test.txt file with content that should be parsed, e.g.

(a|b)*abb

and call the parser:

cargo run test.txt

Contributions

Any contributions are welcome. Simply fork the project, add your contributions and create a pull request.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed, without any additional terms or conditions.

About

A collection of working grammars ready to use for the parol parser generator

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published