Skip to content

raincodelabs/engage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e096454 · Aug 12, 2023
Jul 19, 2023
Jul 23, 2023
Aug 15, 2019
Jul 23, 2023
Aug 12, 2023
Jul 23, 2023
Aug 12, 2023
Jul 23, 2023
Jan 21, 2021
Jul 16, 2020
Jul 17, 2020
Dec 3, 2020
Jan 22, 2021
Jul 23, 2023
Jan 22, 2021

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