Skip to content

raincodelabs/engage

Repository files navigation

Engage!

Engage! is an event-based parser generator. As far as I know, this is the only event-based parser generator in existence (please tell me if I'm wrong, would be glad to hear of similar projects), even though event-based parsers like SAX or RxParse are not really rarities. It was designed and developed as an experiment and published at the REBLS workshop at SPLASH 2019. The PDF of the paper is freely available, it contains a more detailed and precise description of the idea, some implementation details and empirical comparison of parsers. If you want to cite it, feel free to use this:

@inproceedings{Event-Based2019,
	author    = "Vadim Zaytsev",
	title     = "{Event-Based Parsing}",
	booktitle = "{Proceedings of the Sixth Workshop on Reactive and Event-based Languages and Systems (REBLS)}",
	year      = 2019,
	editor    = "Tetsuo Kamina and Hidehiko Masuhara",
	doi       = "10.1145/3358503.3361275",
}

Contributors:

  • Vadim Zaytsev aka @grammarware — the original idea and implementation
  • Mohammed Samy aka @samiz — a Takmela-based parser making the open-source implementation complete
  • Frank Groeneveld aka @spzme — reimplementation of some SAX queries as Engage! specifications to measure performance and explore lacking language features

This generator is open source, distributed with an MIT license.

Releases

No releases published

Packages

No packages published

Languages