% Bibliography downloaded from https://researchr.org/downloadbibtex/bibliography/pl-extensible-languages/compact @techreport{Kiniry98jpp:a, title = {JPP: A Java Pre-Processor}, author = {Joseph R. Kiniry and Elaine Cheong}, year = {1998}, url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.51.6593}, tags = {Java}, researchr = {https://researchr.org/publication/Kiniry98jpp%3Aa}, cites = {0}, citedby = {0}, } @inproceedings{805947, title = {REL: A Rapidly Extensible Language system}, author = {Thompson, F. B. and Lockemann, P. C. and Dostert, B. and Deverill, R. S.}, year = {1969}, doi = {10.1145/800195.805947}, url = {http://doi.acm.org/10.1145/800195.805947}, tags = {C++, extensible language}, researchr = {https://researchr.org/publication/805947}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the 1969 24th national conference}, } @misc{Ishikawa96designand, title = {Design and Implementation of Metalevel Architecture in C++ - MPC++ Approach}, author = {Yutaka Ishikawa and Atsushi Hori and Mitsuhisa Sato and Motohiko Matsuda and Jörg Nolte and Hiroshi Tezuka and Hiroki Konaka and Munenori Maeda and Kazuto Kubota}, year = {1996}, url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.51.9063}, tags = {architecture, C++, design, systematic-approach}, researchr = {https://researchr.org/publication/Ishikawa96designand}, cites = {0}, citedby = {0}, } @article{EkmanH07SCP, title = {The JastAdd system - modular extensible compiler construction}, author = {Torbjörn Ekman and Görel Hedin}, year = {2007}, doi = {10.1016/j.scico.2007.02.003}, url = {http://dx.doi.org/10.1016/j.scico.2007.02.003}, tags = {compiler, JastAdd}, researchr = {https://researchr.org/publication/EkmanH07SCP}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {69}, number = {1-3}, pages = {14-26}, } @inproceedings{TatsuboriCIK99, title = {OpenJava: A Class-Based Macro System for Java}, author = {Michiaki Tatsubori and Shigeru Chiba and Kozo Itano and Marc-Olivier Killijian}, year = {1999}, url = {http://link.springer.de/link/service/series/0558/bibs/1826/18260117.htm}, tags = {macro, rule-based, Java, meta programming, meta-model, macros, Meta-Environment, extensible language, meta-objects}, researchr = {https://researchr.org/publication/TatsuboriCIK99}, cites = {0}, citedby = {1}, pages = {117-133}, booktitle = {oorase}, } @article{MeijerS02, title = {Overcoming independent extensibility challenges}, author = {Erik Meijer and Clemens A. Szyperski}, year = {2002}, doi = {10.1145/570907.570929}, url = {http://doi.acm.org/10.1145/570907.570929}, researchr = {https://researchr.org/publication/MeijerS02}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {45}, number = {10}, pages = {41-44}, } @article{IchisugiEpp, title = {Modular and Extensible Parser Implementation using Mixins}, author = {Yuuji Ichisugi}, year = {1998}, url = {http://www.etl.go.jp/epp/edoc/epp-parser.pdf}, tags = {parsing}, researchr = {https://researchr.org/publication/IchisugiEpp}, cites = {0}, citedby = {0}, journal = {Transactions of Information Processing Society of Japan}, volume = {39}, } @inproceedings{Chiba95, title = {A Metaobject Protocol for C++}, author = {Shigeru Chiba}, year = {1995}, url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.43.9788}, tags = {meta-object protocol, meta-model, protocol, C++, Meta-Environment, extensible language, meta-objects}, researchr = {https://researchr.org/publication/Chiba95}, cites = {0}, citedby = {0}, pages = {285-299}, booktitle = {OOPSLA}, } @inproceedings{BachrachP01, title = {The Java Syntactic Extender}, author = {Jonathan Bachrach and Keith Playford}, year = {2001}, url = {http://people.csail.mit.edu/jrb/jse/jse.pdf}, tags = {programming languages, rule-based, Java, meta programming, syntax macros, JSE, meta-model, Java Syntactic Extender, modeling language, language modeling, language design, macros, algebra, Meta-Environment, design, domain-specific language}, researchr = {https://researchr.org/publication/BachrachP01}, cites = {0}, citedby = {0}, pages = {31-42}, booktitle = {OOPSLA}, } @article{Zenger01implementingextensible, title = {Implementing Extensible Compilers}, author = {Matthias Zenger and Martin Odersky}, year = {2001}, url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.28.6913}, tags = {compiler}, researchr = {https://researchr.org/publication/Zenger01implementingextensible}, cites = {0}, citedby = {0}, } @inproceedings{EkmanH07, title = {The {JastAdd} extensible {Java} compiler}, author = {Torbjörn Ekman and Görel Hedin}, year = {2007}, doi = {10.1145/1297027.1297029}, url = {http://doi.acm.org/10.1145/1297027.1297029}, tags = {AspectJ, Java, application framework, architecture, analysis, language design, static analysis, type system, extensible compiler, type checking, compiler, JastAdd, design, extensible language}, researchr = {https://researchr.org/publication/EkmanH07}, cites = {0}, citedby = {3}, pages = {1-18}, booktitle = {OOPSLA}, } @inproceedings{ZengerO01, title = {Extensible Algebraic Datatypes with Defaults}, author = {Matthias Zenger and Martin Odersky}, year = {2001}, url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.28.6778}, tags = { algebra}, researchr = {https://researchr.org/publication/ZengerO01}, cites = {0}, citedby = {0}, pages = {241-252}, booktitle = {ICFP}, } @inproceedings{BrabrandS02, title = {Growing languages with metamorphic syntax macros}, author = {Claus Brabrand and Michael I. Schwartzbach}, year = {2002}, doi = {10.1145/503032.503035}, url = {http://doi.acm.org/10.1145/503032.503035}, tags = {macros}, researchr = {https://researchr.org/publication/BrabrandS02}, cites = {0}, citedby = {1}, pages = {31-40}, booktitle = {PEPM}, } @techreport{CardelliMA94, title = {Extensible syntax with lexical scoping}, author = {Luca Cardelli and Florian Matthes and Martín Abadi}, year = {1994}, month = {February}, url = {http://lucacardelli.name/Papers/SRC-121.ps}, tags = {programming languages, object-oriented programming, rule-based, translation, syntax definition, meta programming, pattern language, generic programming, lexical syntax, graph transformation, graph query, SQL, extensible grammar, transformation language, language design, macros, graph-rewriting, rules, programming, subject-oriented programming, database, Meta-Environment, rewriting, parsing, incremental, design, extensible language, feature-oriented programming, meta-objects, transformation, grammar, query language, program transformation}, researchr = {https://researchr.org/publication/CardelliMA94}, cites = {0}, citedby = {1}, institution = {Digital Equipment Corporation Systems Research Center}, type = {SRC Research Report}, number = {121}, } @article{Mossenbock94, title = {Extensibility in the Oberon System}, author = {Hanspeter Mössenböck}, year = {1994}, researchr = {https://researchr.org/publication/Mossenbock94}, cites = {0}, citedby = {0}, journal = {njc}, volume = {1}, number = {1}, pages = {77-93}, } @inproceedings{ZhuG99, title = {OpenJ: An Extensible System Level Design Language}, author = {Jianwen Zhu and Daniel Gajski}, year = {1999}, url = {http://csdl.computer.org/comp/proceedings/date/1999/0078/00/00780480abs.htm}, tags = {language design, design, extensible language}, researchr = {https://researchr.org/publication/ZhuG99}, cites = {0}, citedby = {0}, pages = {480-484}, booktitle = {date}, } @misc{hygienevsgensym, title = {hygiene-versus-gensym}, url = {http://community.schemewiki.org/?hygiene-versus-gensym}, tags = {Hygienic Macro}, researchr = {https://researchr.org/publication/hygienevsgensym}, cites = {0}, citedby = {0}, } @inproceedings{KiczalesLMMLLI97, title = {Aspect-Oriented Programming}, author = {Gregor Kiczales and John Lamping and Anurag Mendhekar and Chris Maeda and Cristina Videira Lopes and Jean-Marc Loingtier and John Irwin}, year = {1997}, doi = {10.1007/BFb0053381}, tags = {object-oriented programming, program analysis, meta programming, AOP, composition, functional programming, analysis, reuse, aspect oriented programming, programming, subject-oriented programming, Meta-Environment, design, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/KiczalesLMMLLI97}, cites = {0}, citedby = {3}, pages = {220-242}, booktitle = {ECOOP}, } @inproceedings{BakerH02:0, title = {Maya: Multiple-Dispatch Syntax Extension in Java}, author = {Jason Baker and Wilson C. Hsieh}, year = {2002}, doi = {10.1145/512529.512562}, url = {http://doi.acm.org/10.1145/512529.512562}, tags = {Java, C++}, researchr = {https://researchr.org/publication/BakerH02%3A0}, cites = {0}, citedby = {1}, pages = {270-281}, booktitle = {PLDI}, } @misc{deleted, year = {1998}, url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.25.1364}, note = {(this shouldn't be a "misc" publication)}, researchr = {https://researchr.org/publication/deleted}, cites = {0}, citedby = {0}, } @inproceedings{Standish75, title = {Extensibility in programming language design}, author = {Thomas A. Standish}, year = {1975}, doi = {10.1145/1499949.1500003}, url = {http://doi.acm.org/10.1145/1499949.1500003}, tags = {programming languages, language design, programming, design, extensible language}, researchr = {https://researchr.org/publication/Standish75}, cites = {0}, citedby = {0}, pages = {287-290}, booktitle = {afips}, } @inproceedings{IchisugiR97, title = {The Extensible Java Preprocessor Kit and a Tiny Data-Parallel Java}, author = {Yuuji Ichisugi and Yves Roudier}, year = {1997}, url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.44.7964}, tags = {Java}, researchr = {https://researchr.org/publication/IchisugiR97}, cites = {0}, citedby = {0}, pages = {153-160}, booktitle = {iscope}, } @inproceedings{CardelliMA93, title = {Extensible Grammars for Language Specialization}, author = {Luca Cardelli and Florian Matthes and Martín Abadi}, year = {1993}, tags = {programming languages, object-oriented programming, rule-based, translation, syntax definition, meta programming, pattern language, generic programming, XML, XML Schema, graph query, SQL, language design, macros, graph-rewriting, rules, programming, subject-oriented programming, database, Meta-Environment, rewriting, parsing, incremental, design, extensible language, feature-oriented programming, meta-objects, grammar, query language}, researchr = {https://researchr.org/publication/CardelliMA93}, cites = {0}, citedby = {0}, pages = {11-31}, booktitle = {DBPL}, } @inproceedings{NystromCM03, title = {Polyglot: An Extensible Compiler Framework for Java}, author = {Nathaniel Nystrom and Michael R. Clarkson and Andrew C. Myers}, year = {2003}, url = {http://link.springer.de/link/service/series/0558/bibs/2622/26220138.htm}, tags = {Java, C++, compiler}, researchr = {https://researchr.org/publication/NystromCM03}, cites = {0}, citedby = {4}, pages = {138-152}, booktitle = {cc}, }