for External Domain-Specific Language Engineering.
Theses, Universit
´
e de Rennes 1 [UR1].
Dejanovi
´
c, I., Milosavljevi
´
c, G., and Vaderna, R.
(2016). Arpeggio: A flexible peg parser for python.
Knowledge-Based Systems, 95:71–74.
Diekmann, L. and Tratt, L. (2014). Eco: A language com-
position editor. In Proc. 7th International Conference
on Software Language Engineering (SLE’14), volume
8706 of LNCS, pages 82–101. Springer.
Erdweg, S., Giarrusso, P. G., and Rendel, T. (2012). Lan-
guage composition untangled. In Proc. Twelfth Work-
shop on Language Descriptions, Tools, and Applica-
tions (LDTA’12), pages 7:1–7:8. ACM.
Erdweg, S., van der Storm, T., V
¨
olter, M., Tratt, L.,
Bosman, R., Cook, W. R., Gerritsen, A., Hulshout,
A., Kelly, S., Loh, A., Konat, G., Molina, P. J., Palat-
nik, M., Pohjonen, R., Schindler, E., Schindler, K.,
Solmi, R., Vergu, V., Visser, E., van der Vlist, K.,
Wachsmuth, G., and van der Woning, J. (2015). Eval-
uating and comparing language workbenches: Exist-
ing results and benchmarks for the future. Computer
Languages, Systems & Structures, 44(Part A):24–47.
Ford, B. (2004). Parsing expression grammars: A
recognition-based syntactic foundation. In Proc. 31st
ACM SIGPLAN-SIGACT Symposium on Principles of
Programming Languages (POPL’04), pages 111–122.
ACM.
Fowler, M. (2010). Domain Specific Languages. Addison-
Wesley, 1st edition.
Grimm, R. (2006). Better extensibility through modular
syntax. In Proc. 27th ACM SIGPLAN Conference on
Programming Language Design and Implementation
(PLDI’06), pages 38–51. ACM.
Grune, D. and Jacobs, C. J. (2010). Parsing Techniques: A
Practical Guide. Springer, 2nd edition.
J
´
ez
´
equel, J.-M., M
´
endez-Acu
˜
na, D., Degueule, T., Combe-
male, B., and Barais, O. (2015). When systems en-
gineering meets software language engineering. In
Proc. Fifth International Conference on Complex Sys-
tems Design & Management (CSD&M’14), pages 1–
13. Springer.
Johnstone, A., Scott, E., and van den Brand, M. (2014).
Modular grammar specification. Science of Computer
Programming, 87:23–43.
Krahn, H., Rumpe, B., and V
¨
olkel, S. (2010). Monticore: a
framework for compositional development of domain
specific languages. International Journal on Software
Tools for Technology Transfer, 12(5):353–372.
K
¨
uhn, T., Cazzola, W., and Olivares, D. M. (2015). Choosy
and picky: Configuration of language product lines.
In Proc. 19th International Conference on Software
Product Line (SPLC’15), pages 71–80. ACM.
Liebig, J., Daniel, R., and Apel, S. (2013). Feature-
oriented language families: A case study. In Proc. 7th
International Workshop on Variability Modelling of
Software-intensive Systems (VaMoS’13), pages 11:1–
11:8. ACM.
Liu, J., Batory, D., and Lengauer, C. (2006). Feature ori-
ented refactoring of legacy applications. In Proc.
28th International Conference on Software Engineer-
ing (ICSE’06), pages 112–121. ACM.
Lopez-Herrejon, R. E. and Batory, D. S. (2001). A standard
problem for evaluating product-line methodologies.
In Proc. 3rd Int. Conf. Generative and Component-
Based Softw. Eng., pages 10–24. Springer.
Mascarenhas, F., Medeiros, S., and Ierusalimschy, R.
(2014). On the relation between context-free gram-
mars and parsing expression grammars. Science of
Computer Programming, 89:235–250.
M
´
endez-Acu
˜
na, D., Galindo, J. A., Degueule, T., Combe-
male, B., and Baudry, B. (2016). Leveraging software
product lines engineering in the development of exter-
nal DSLs: A systematic literature review. Computer
Languages, Systems & Structures, 46:206–235.
Meyers, B., Cicchetti, A., Guerra, E., and de Lara, J.
(2012). Composing textual modelling languages in
practice. In Proc. 6th International Workshop on
Multi-Paradigm Modeling (MPM’12), pages 31–36.
ACM.
Parr, T. (2013). The Definitive ANTLR 4 Reference. Prag-
matic Bookshelf, 2nd edition.
Redziejowski, R. R. (2008). Some aspects of parsing ex-
pression grammar. Fundamenta Informaticae, 85(1-
4):441–454.
Redziejowski, R. R. (2018). Trying to understand PEG.
Fundamenta Informaticae, 157(4):463–475.
Reis, L. V., Iorio, V. O. D., and Bigonha, R. S. (2015). An
on-the-fly grammar modification mechanism for com-
posing and defining extensible languages. Computer
Languages, Systems & Structures, 42:46–59.
Schmitz, S. (2006). Modular syntax demands verifica-
tion. Technical Report I3S/RR-2006-32-FR, Labora-
toire I3S, Universit
´
e de Nice-Sophia Antipolis.
Servetto, M., Mackay, J., Potanin, A., and Noble, J. (2013).
The billion-dollar fix. In Proc. 27th Europ. Con-
ference Object-Oriented Programming (ECOOP’13),
volume 7920 of LNCS, pages 205–229. Springer.
Sobernig, S. (2020). Variable Domain-specific Software
Languages with DjDSL. Springer.
van der Storm, T., Cook, W. R., and Loh, A. (2014). The de-
sign and implementation of object grammars. Science
of Computer Programming, 96:460–487.
Visser, E. (1997). Syntax Definition for Language Prototyp-
ing. PhD thesis, University of Amsterdam.
V
¨
olter, M. (2018). The design, evolution, and use of ker-
nelf. In Proc. 11th International Conference on Model
Transformation (ICMT’18), volume 10888 of LNCS,
pages 3–55. Springer.
Object Parsing Grammars with Composition
385