@@ -18,7 +18,7 @@ DHParser is open source software under the [MIT License](https://opensource.org/
Purpose
-------
Domain specific languages are widespread in computer sciences, but strangely underused in the
Domain specific languages are widespread in computer sciences, but seem to be underused in the
Digital Humanities. While DSLs are often introduced to Digital-Humanities-projects as
[practical adhoc-solution][Müller_2016], these solutions are often somewhat "quick and dirty". In other words they are
more of a hack than a technology. The purpose of DHParsers is to introduce
...
...
@@ -26,7 +26,7 @@ more of a hack than a technology. The purpose of DHParsers is to introduce
[EBNF][ISO_IEC_14977]-based parser generators, but employs the more modern form called "[parsing expression grammar][Ford_2004]"
and [parser combinators][Ford_20XX] as a variant of the classical recursive descent parser.
Why another parser generator? There are plenty of good parser generators out there, e.g. [Añez_2017]. However, DHParser is
Why another parser generator? There are plenty of good parser generators out there, e.g. [Añez's grako parser generator][Añez_2017]. However, DHParser is
intended as a tool that is specifically geared towards digital humanities applications, while most existing parser
generators come from compiler construction toolkits for programming languages. Also, DHParser shall (in the future)
serve as a teching tool, which influences some of its design decisions such as, for example, clearly separating
...
...
@@ -55,7 +55,7 @@ Description
... comming soon ;-)
For a simple self-test run `ParserCombinators.py` from the command line. This compiles the EBNF-Grammer in
For a simple self-test run `dhparser.py` from the command line. This compiles the EBNF-Grammer in
`examples/EBNF/EBNF.ebnf` and outputs the Python-based parser class representing that grammar. The concrete and abstract
syntax tree as well as a full and abbreviated log of the parsing process will be stored in a sub-directory named "DEBUG".
...
...
@@ -64,19 +64,19 @@ syntax tree as well as a full and abbreviated log of the parsing process will be
References
----------
Eckhart Arnold: Domänenspezifische Notationen. Eine (noch) unterschätzte Technologie in den Digitalen Geisteswissenschaften, Präsentation auf dem
[dhmuc-Workshop: Digitale Editionen und Auszeichnungssprachen](https://dhmuc.hypotheses.org/workshop-digitale-editionen-und-auszeichnungssprachen),
München 2016.
Juancarlo Añez: grako, a PEG parser generator in Python, 2017. URL: [bitbucket.org/apalala/grako][Añez_2017]