Announcing work on grappa 2.0.x; feature requests, contributions welcome

classic Classic list List threaded Threaded
2 messages Options
fge
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Announcing work on grappa 2.0.x; feature requests, contributions welcome

fge
Hello world,

Since grappa 1.0.0 is out, work has now started on 2.0.x. Note that it will require Java 7+.

https://github.com/parboiled1/grappa

Also, I am currently developing a GUI debugging application:

https://github.com/parboiled1/grappa-debugger

This is a JavaFX application which requires Java 8.

Among the work that already went into 2.0.x is runner pruning; in fact there is only one left, which has the nice property that you can register listeners into it. You can also register listeners in parsers themselves, which allows to nicely decouple semantic logic from the parser itself. For this, Guava's EventBus is used.

I believe that a GUI app for debugging parsers is a very nice addition since it will allow to develop grammars in an easier manner! Among other ideas which are in the plans:

* allowing to collect a parsing run information into a JSON file (the defacto standard for information exchange, really) and reading it in the debugger; this will also be accompanied by the full input text, in a zip file;
* since you can have a listener plugged into the parse runner, program one so that it connect to the GUI app for a remote debug session!
* etc etc.

Contributions are more than welcome!

Have fun and happy new year!
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Announcing work on grappa 2.0.x; feature requests, contributions welcome

mathias
Administrator
Great!
Thanks for the update!

Cheers,
Mathias

---
[hidden email]
http://www.parboiled.org

On 14.1.2015, at 01:02, fge [via parboiled users] <[hidden email]> wrote:

> Hello world,
>
> Since grappa 1.0.0 is out, work has now started on 2.0.x. Note that it will require Java 7+.
>
> https://github.com/parboiled1/grappa
>
> Also, I am currently developing a GUI debugging application:
>
> https://github.com/parboiled1/grappa-debugger
>
> This is a JavaFX application which requires Java 8.
>
> Among the work that already went into 2.0.x is runner pruning; in fact there is only one left, which has the nice property that you can register listeners into it. You can also register listeners in parsers themselves, which allows to nicely decouple semantic logic from the parser itself. For this, Guava's EventBus is used.
>
> I believe that a GUI app for debugging parsers is a very nice addition since it will allow to develop grammars in an easier manner! Among other ideas which are in the plans:
>
> * allowing to collect a parsing run information into a JSON file (the defacto standard for information exchange, really) and reading it in the debugger; this will also be accompanied by the full input text, in a zip file;
> * since you can have a listener plugged into the parse runner, program one so that it connect to the GUI app for a remote debug session!
> * etc etc.
>
> Contributions are more than welcome!
>
> Have fun and happy new year!
>
> If you reply to this email, your message will be added to the discussion below:
> http://users.parboiled.org/Announcing-work-on-grappa-2-0-x-feature-requests-contributions-welcome-tp4024355.html
> To start a new topic under parboiled users, email [hidden email]
> To unsubscribe from parboiled users, click here.
> NAML

Loading...