,
Lionel Parreaux
Creative Commons Attribution 4.0 International license
16cef98b7354852887cb408876a4ffee
(Get MD5 Sum)
The artifact has been evaluated as described in the ECOOP 2026 Call for Artifacts and the ACM Artifact Review and Badging Policy.
This artifact consists of the MLscript implementation of the generalized Pratt parser introduced in the related article, together with a standalone browser demo written in MLscript. The demo parses full Caml Light programs, a lightweight precursor to OCaml, as well as examples with dynamically extended syntax, and displays syntax trees, tokens, parser traces, precedence information, syntax diagrams, and parser errors. For convenience, the package also includes the MLscript compiler project used to rebuild the parser and demo, and the tests that exercise the examples and generated web-demo artifacts.
@Article{cheng_et_al:DARTS.12.1.17,
author = {Cheng, Luyu and Parreaux, Lionel},
title = {{A Simple Recipe for Writing Decent Recursive Descent Parsers (Artifact)}},
pages = {17:1--17:4},
journal = {Dagstuhl Artifacts Series},
ISSN = {2509-8195},
year = {2026},
volume = {12},
number = {1},
editor = {Cheng, Luyu and Parreaux, Lionel},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/DARTS.12.1.17},
URN = {urn:nbn:de:0030-drops-261543},
doi = {10.4230/DARTS.12.1.17},
annote = {Keywords: Parsing, Pratt Parsing, Recursive Descent, Extensible Syntax, Artifact}
}