% Bibliography downloaded from https://researchr.org/downloadbibtex/bibliography/syntax-definition @inproceedings{BrandSVV02, title = {Disambiguation Filters for Scannerless Generalized {LR} Parsers}, author = {Mark G. J. van den Brand and Jeroen Scheerder and Jurgen J. Vinju and Eelco Visser}, year = {2002}, doi = {10.1007/3-540-45937-5_12}, url = {https://doi.org/10.1007/3-540-45937-5_12}, tags = {GLR parsing, syntax definition, SDF, lexical syntax, scannerless, disambiguation, GLR, context-aware, parsing, scannerless parsing, ASF+SDF, SGLR, grammar}, researchr = {https://researchr.org/publication/BrandSVV02}, cites = {0}, citedby = {4}, pages = {143-158}, booktitle = {Compiler Construction, 11th International Conference, CC 2002, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2002, Grenoble, France, April 8-12, 2002, Proceedings}, editor = {R. Nigel Horspool}, volume = {2304}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-43369-4}, } @inproceedings{CostagliolaCT92, title = {Parsing 2D Languages by a Pictorial GLR Parser}, author = {Gennaro Costagliola and Shi-Kuo Chang and Masaru Tomita}, year = {1992}, tags = {GLR parsing, GLR, parsing}, researchr = {https://researchr.org/publication/CostagliolaCT92}, cites = {0}, citedby = {0}, pages = {319-333}, booktitle = {Advanced Visual Interfaces}, } @article{JohnstoneSE04:0, title = {The Grammar Tool Box: A Case Study Comparing GLR Parsing Algorithms}, author = {Adrian Johnstone and Elizabeth Scott and Giorgios R. Economopoulos}, year = {2004}, doi = {10.1016/j.entcs.2004.06.008}, url = {http://dx.doi.org/10.1016/j.entcs.2004.06.008}, tags = {parsing algorithm, GLR parsing, rule-based, Java, case study, context free languages, GLR, C++, context-aware, Meta-Environment, Cobol, parsing, Pascal, grammar types, meta-objects, grammar}, researchr = {https://researchr.org/publication/JohnstoneSE04%3A0}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {110}, pages = {97-113}, } @inproceedings{bpw02, title = {Applying software engineering techniques to parser design: the development of a {C\#} parser}, author = {Malloy, Brian A. and Power, James F. and Waldron, John T.}, year = {2002}, tags = {software engineering, C++, parsing, design}, researchr = {https://researchr.org/publication/bpw02}, cites = {0}, citedby = {0}, booktitle = {SAICSIT '02: Proceedings of the 2002 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology}, address = {Port Elizabeth, Republic of South Africa}, publisher = {South African Institute for Computer Scientists and Information Technologists}, } @article{knuth1965translation, title = {On the translation of languages from left to right}, author = {Donald E. Knuth}, year = {1965}, tags = {parsing algorithm, translation, e-science, algebra, parsing, grammar}, researchr = {https://researchr.org/publication/knuth1965translation}, cites = {0}, citedby = {0}, journal = {Information and control}, volume = {8}, number = {6}, } @inproceedings{LuJ06a, title = {A Distributed GLR Scheme for 3G Cellular Networks}, author = {Bin Lu and Hong Jiang}, year = {2006}, doi = {10.1109/CSCWD.2006.253067}, url = {http://dx.doi.org/10.1109/CSCWD.2006.253067}, tags = {GLR}, researchr = {https://researchr.org/publication/LuJ06a}, cites = {0}, citedby = {0}, pages = {1435-1440}, booktitle = {Proceedings of the 10th International Conference on CSCW in Design, CSCWD 2006, May 3-5, 2006, Southeast University, Nanjing, China}, publisher = {IEEE}, isbn = {1-4244-0165-8}, } @article{ParrQ95, title = {ANTLR: A Predicated- :::: LL(k) :::: Parser Generator}, author = {Terence John Parr and Russell W. Quong}, year = {1995}, tags = {syntax definition, parsing}, researchr = {https://researchr.org/publication/ParrQ95}, cites = {0}, citedby = {0}, journal = {Software: Practice and Experience}, volume = {25}, number = {7}, pages = {789-810}, } @article{Barker75, title = {Syntactic Definition and Parsing of Molecular Formulae: Part 1 Initial Syntax Definition and Parser Implementation}, author = {P. G. Barker}, year = {1975}, tags = {syntax definition, parsing}, researchr = {https://researchr.org/publication/Barker75}, cites = {0}, citedby = {0}, journal = {Comput. J.}, volume = {18}, number = {4}, pages = {355-359}, } @article{ScottJE07, title = {BRNGLR: a cubic Tomita-style GLR parsing algorithm}, author = {Elizabeth Scott and Adrian Johnstone and Giorgios R. Economopoulos}, year = {2007}, doi = {10.1007/s00236-007-0054-z}, url = {http://dx.doi.org/10.1007/s00236-007-0054-z}, tags = {parsing algorithm, GLR parsing, rule-based, GLR, rules, search, parsing, grammar}, researchr = {https://researchr.org/publication/ScottJE07}, cites = {0}, citedby = {0}, journal = {Acta Informatica}, volume = {44}, number = {6}, pages = {427-461}, } @article{gu66, title = {Ambiguity in context free languages}, author = {Ginsburg, Seymour and Ullian, Joseph}, year = {1966}, doi = {10.1145/321312.321318}, url = {http://doi.acm.org/10.1145/321312.321318}, tags = {context-aware}, researchr = {https://researchr.org/publication/gu66}, cites = {0}, citedby = {0}, journal = {J. ACM}, volume = {13}, number = {1}, } @article{DeRemer71, title = {Simple LR(k) Grammars}, author = {Frank DeRemer}, year = {1971}, tags = {grammar}, researchr = {https://researchr.org/publication/DeRemer71}, cites = {0}, citedby = {0}, journal = {Communications of the ACM}, volume = {14}, number = {7}, pages = {453-460}, } @inproceedings{Ford02, title = {Packrat parsing: simple, powerful, lazy, linear time, functional pearl}, author = {Bryan Ford}, year = {2002}, doi = {10.1145/581478.581483}, url = {http://doi.acm.org/10.1145/581478.581483}, tags = {laziness, parsing}, researchr = {https://researchr.org/publication/Ford02}, cites = {0}, citedby = {0}, pages = {36-47}, booktitle = {Proceedings of the seventh {ACM SIGPLAN} international conference on Functional Programming {(ICFP 2002)}}, } @inproceedings{KatsKV08, title = {Generating Editors for Embedded Languages. Integrating SGLR into IMP}, author = {Lennart C. L. Kats and Karl Trygve Kalleberg and Eelco Visser}, year = {2008}, month = {April}, tags = {rule-based, Eclipse, syntax definition, completeness, SDF, SQL, C++, code generation, abstraction, Spoofax, Meta-Environment, parsing, scannerless parsing, extensible language, ASF+SDF, SGLR, query language, domain-specific language}, researchr = {https://researchr.org/publication/KatsKV08}, cites = {0}, citedby = {1}, booktitle = {Proceedings of the Eight Workshop on Language Descriptions, Tools, and Applications}, editor = {Jurgen J. Vinju and Adrian Johnstone}, volume = {238}, number = {5}, series = {Electronic Notes in Theoretical Computer Science }, publisher = {Elsevier}, } @book{chomsky1965aspects, title = {Aspects of the Theory of Syntax}, author = {Noam Chomsky}, year = {1965}, researchr = {https://researchr.org/publication/chomsky1965aspects}, cites = {0}, citedby = {0}, publisher = {The MIT press}, } @phdthesis{DeJonge2014, title = {Language-parametric Techniques for Language-Specific Editors}, author = {Maartje de Jonge}, year = {2014}, month = {January}, doi = {10.4233/uuid:5b485a4a-e502-42d9-8bd2-21c02226ed91}, url = {http://dx.doi.org/10.4233/uuid:5b485a4a-e502-42d9-8bd2-21c02226ed91}, researchr = {https://researchr.org/publication/DeJonge2014}, cites = {0}, citedby = {0}, school = {Delft University of Technology}, address = {Delft, TheNetherlands}, advisor = {Eelco Visser and Arie van Deursen}, } @techreport{Schmitz06-0, title = {Modular Syntax Demands Verification}, author = {Sylvain Schmitz}, year = {2006}, month = {oct}, url = {http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/schmitz-RR0632.pdf}, researchr = {https://researchr.org/publication/Schmitz06-0}, cites = {0}, citedby = {0}, institution = {Laboratoire {I3S}, Universit{\'e} de Nice-Sophia Antipolis, France}, number = {I3S/RR-2006-32-FR}, } @article{BouwersBV08, title = {Grammar Engineering Support for Precedence Rule Recovery and Compatibility Checking}, author = {Eric Bouwers and Martin Bravenboer and Eelco Visser}, year = {2008}, doi = {10.1016/j.entcs.2008.03.046}, url = {http://dx.doi.org/10.1016/j.entcs.2008.03.046}, tags = {programming languages, semantics, rule-based, syntax definition, YACC, precedence rule, SDF, Stratego/XT, language engineering, grammar engineering, PHP, rules, C++, migration, compiler, programming, operational semantics, priority, parsing, scannerless parsing, systematic-approach, ASF+SDF, grammar, Stratego}, researchr = {https://researchr.org/publication/BouwersBV08}, cites = {0}, citedby = {1}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {203}, number = {2}, pages = {85-101}, } @inproceedings{Visser07, title = {{WebDSL}: {A} Case Study in Domain-Specific Language Engineering}, author = {Eelco Visser}, year = {2007}, doi = {10.1007/978-3-540-88643-3_7}, url = {http://dx.doi.org/10.1007/978-3-540-88643-3_7}, tags = {WebDSL, reusable components, DSL engineering, web application development, data-flow language, pattern language, case study, software components, SDF, meta-model, abstract syntax, modeling language, Stratego/XT, language engineering, software language engineering, language modeling, software component, web engineering, language design, reuse, model-driven development, data-flow, survey, software engineering, model-driven engineering, web applications, DSL, Meta-Environment, incremental, design, process modeling, systematic-approach, ASF+SDF, language, Stratego, domain-specific language}, researchr = {https://researchr.org/publication/Visser07}, cites = {0}, citedby = {9}, pages = {291-373}, booktitle = {Generative and Transformational Techniques in Software Engineering II, International Summer School, {GTTSE} 2007}, editor = {Ralf Lämmel and Joost Visser and João Saraiva}, volume = {5235}, series = {Lecture Notes in Computer Science}, address = {Braga, Portugal}, publisher = {Springer}, isbn = {978-3-540-88642-6}, } @phdthesis{charles91lpg, title = {A practical method for constructing efficient {LALR(K)} parsers with automatic error recovery}, author = {Philippe Charles}, year = {1991}, tags = {parsing}, researchr = {https://researchr.org/publication/charles91lpg}, cites = {0}, citedby = {1}, school = {New York University}, } @article{Visser98, title = {Polymorphic Syntax Definition}, author = {Eelco Visser}, year = {1998}, doi = {10.1016/S0304-3975(97)00268-5}, url = {http://dx.doi.org/10.1016/S0304-3975(97)00268-5}, tags = {parsing algorithm, syntax definition, abstract syntax, data-flow, algebraic specification, algebra, context-aware, parsing, signature, grammar}, researchr = {https://researchr.org/publication/Visser98}, cites = {0}, citedby = {0}, journal = {Theoretical Computer Science}, volume = {199}, number = {1-2}, pages = {57-86}, } @inproceedings{KimH00:3, title = {Adaptive Target Detection Across a Clutter Boundary: GLR and Maximally Invariant Detectors}, author = {Hyung Soo Kim and Alfred O. Hero III}, year = {2000}, tags = {GLR}, researchr = {https://researchr.org/publication/KimH00%3A3}, cites = {0}, citedby = {0}, pages = {681-684}, booktitle = {ICIP}, } @proceedings{citeulike:4275689, title = {Towards a visual programming environment generator for algebraic specifications}, author = {Susan Uskudarli and Dinesh, T. B.}, year = {1995}, doi = {10.1109/VL.1995.520814}, url = {http://dx.doi.org/10.1109/VL.1995.520814}, tags = {programming languages, semantics, syntax definition, meta programming, formal semantics, algebraic specification, algebra, programming, Meta-Environment, systematic-approach}, researchr = {https://researchr.org/publication/citeulike%3A4275689}, cites = {0}, citedby = {0}, booktitle = {Towards a visual programming environment generator for algebraic specifications}, } @inproceedings{KwakHCPLR01, title = {GLR Parser with Conditional Action Model(CAM)}, author = {Yong-Jae Kwak and Young-Sook Hwang and Hoo-Jung Chung and So-Young Park and Sang-Zoo Lee and Hae-Chang Rim}, year = {2001}, url = {http://www.afnlp.org/nlprs2001/pdf/0145-01.pdf}, tags = {GLR parsing, GLR, parsing}, researchr = {https://researchr.org/publication/KwakHCPLR01}, cites = {0}, citedby = {0}, pages = {359-366}, booktitle = {Proceedings of the Sixth Natural Language Processing Pacific Rim Symposium, November 27-30, 2001, Hitotsubashi Memorial Hall, National Center of Sciences, Tokyo, Japan}, } @article{Chomsky59a, title = {On Certain Formal Properties of Grammars}, author = {Noam Chomsky}, year = {1959}, month = {June}, tags = {grammar}, researchr = {https://researchr.org/publication/Chomsky59a}, cites = {0}, citedby = {0}, journal = {Inf. Comput.}, volume = {2}, number = {2}, pages = {137-167}, } @inproceedings{Parr08, title = {The Reuse of Grammars with Embedded Semantic Actions}, author = {Terence John Parr}, year = {2008}, doi = {10.1109/ICPC.2008.36}, url = {http://dx.doi.org/10.1109/ICPC.2008.36}, tags = {syntax definition, reuse, ANTLR, grammar}, researchr = {https://researchr.org/publication/Parr08}, cites = {0}, citedby = {0}, pages = {5-10}, booktitle = {The 16th IEEE International Conference on Program Comprehension, ICPC 2008, Amsterdam, The Netherlands, June 10-13, 2008}, editor = {René L. Krikhaar and Ralf Lämmel and Chris Verhoef}, publisher = {IEEE Computer Society}, } @article{Klint93, title = {A Meta-Environment for Generating Programming Environments}, author = {Paul Klint}, year = {1993}, doi = {10.1145/151257.151260}, url = {http://doi.acm.org/10.1145/151257.151260}, tags = {programming languages, rule-based, translation, syntax definition, meta programming, SDF, meta-model, functional programming, design research, language design, model-driven development, programming, Meta-Environment, incremental, design, ASF+SDF, meta-objects}, researchr = {https://researchr.org/publication/Klint93}, cites = {33}, citedby = {40}, journal = {ACM Transactions on Software Engineering Methodology}, volume = {2}, number = {2}, pages = {176-201}, } @article{KuipersV01, title = {Object-oriented Tree Traversal with JJForester}, author = {Tobias Kuipers and Joost Visser}, year = {2001}, url = {http://www.elsevier.com/gej-ng/31/29/23/73/27/show/Products/notes/index.htt#005}, tags = {programming languages, model-to-model transformation, object-oriented programming, Java, syntax definition, meta programming, pattern language, generic programming, case study, SDF, meta-model, traversal, transformation language, visitor, language design, model transformation, programming, subject-oriented programming, Meta-Environment, parsing, design, Visitor pattern, ASF+SDF, feature-oriented programming, meta-objects, transformation, grammar, program transformation}, researchr = {https://researchr.org/publication/KuipersV01}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {44}, number = {2}, pages = {34-58}, } @article{KuipersV03, title = {Object-oriented tree traversal with JJForester}, author = {Tobias Kuipers and Joost Visser}, year = {2003}, doi = {10.1016/S0167-6423(02)00108-9}, url = {http://dx.doi.org/10.1016/S0167-6423(02)00108-9}, tags = {programming languages, object-oriented programming, Java, syntax definition, meta programming, pattern language, generic programming, case study, traversal, transformation language, language design, programming, subject-oriented programming, Meta-Environment, parsing, design, feature-oriented programming, meta-objects, transformation, grammar, program transformation}, researchr = {https://researchr.org/publication/KuipersV03}, cites = {0}, citedby = {0}, journal = {Science of Computer Programming}, volume = {47}, number = {1}, pages = {59-87}, } @article{Lotzsch75, title = {Eine (realisierte) Metasprache zur Definition von Syntax und Semantik von Fachsprachen}, author = {Jürgen Lötzsch}, year = {1975}, tags = {syntax definition}, researchr = {https://researchr.org/publication/Lotzsch75}, cites = {0}, citedby = {0}, journal = {Elektronische Informationsverarbeitung und Kybernetik}, volume = {11}, number = {4-6}, pages = {360-370}, } @inproceedings{GrahamHJ79, title = {Practical {LR} error recovery}, author = {Susan L. Graham and Charles B. Haley and William N. Joy}, year = {1979}, doi = {10.1145/800229.806967}, url = {http://doi.acm.org/10.1145/800229.806967}, researchr = {https://researchr.org/publication/GrahamHJ79}, cites = {0}, citedby = {0}, pages = {168-175}, booktitle = {Proceedings of the 1979 SIGPLAN Symposium on Compiler Construction, Denver, Colorado, USA, August 6-10, 1979}, publisher = {ACM}, } @article{pqr96, title = {{LL} and {LR} translators need k$>$1 lookahead}, author = {Parr, Terence J. and Quong, Russell W.}, year = {1996}, doi = {10.1145/226060.226066}, url = {http://doi.acm.org/10.1145/226060.226066}, researchr = {https://researchr.org/publication/pqr96}, cites = {0}, citedby = {0}, journal = {SIGPLAN Not.}, volume = {31}, number = {2}, } @inproceedings{FischerV03, title = {Adding Concrete Syntax to a {Prolog}-Based Program Synthesis System (Extended Abstract)}, author = {Bernd Fischer and Eelco Visser}, year = {2003}, doi = {10.1007/978-3-540-25938-1_5}, url = {https://doi.org/10.1007/978-3-540-25938-1_5}, tags = {programming languages, model-to-model transformation, object-oriented programming, concrete object syntax, Prolog, rule-based, meta programming, AutoBayes, meta-model, abstract syntax, Stratego/XT, transformation language, source-to-source, transformation system, model transformation, programming, subject-oriented programming, Meta-Environment, systematic-approach, feature-oriented programming, concrete syntax, meta-objects, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/FischerV03}, cites = {0}, citedby = {0}, pages = {56-58}, booktitle = {Logic Based Program Synthesis and Transformation, 13th International Symposium LOPSTR 2003, Uppsala, Sweden, August 25-27, 2003, Revised Selected Papers}, editor = {Maurice Bruynooghe}, volume = {3018}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-22174-3}, } @inproceedings{Jon00, title = {A Pretty-Printer for Every Occasion}, author = {Merijn de Jonge}, year = {2000}, tags = {prettyprinting}, researchr = {https://researchr.org/publication/Jon00}, cites = {0}, citedby = {0}, booktitle = {The International Symposium on Constructing Software Engineering Tools (CoSET2000)}, publisher = {University of Wollongong, Australia}, } @article{Maurer90:1, title = {Generating Test Data with Enhanced Context-Free Grammars}, author = {Peter M. Maurer}, year = {1990}, url = {http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=56422&tag=1}, tags = {functional programming, testing, data-flow programming, debugging, context-aware, systematic-approach, grammar}, researchr = {https://researchr.org/publication/Maurer90%3A1}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {7}, number = {4}, pages = {50-55}, } @inproceedings{JohnstoneSE04, title = {Generalised Parsing: Some Costs}, author = {Adrian Johnstone and Elizabeth Scott and Giorgios R. Economopoulos}, year = {2004}, doi = {10.1007/b95956}, url = {http://dx.doi.org/10.1007/b95956}, tags = {parsing algorithm, programming languages, GLR parsing, GLR, programming, parsing, systematic-approach}, researchr = {https://researchr.org/publication/JohnstoneSE04}, cites = {0}, citedby = {0}, pages = {89-103}, booktitle = {Compiler Construction, 13th International Conference, CC 2004, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2004, Barcelona, Spain, March 29 - April 2, 2004, Proceedings}, volume = {2985}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-21297-3}, } @article{MengLXW02, title = {GLR parsing with multiple grammars for natural language queries}, author = {Helen Meng and Po-Chui Luk and Kui Xu and Fuliang Weng}, year = {2002}, doi = {10.1145/568954.568956}, url = {http://doi.acm.org/10.1145/568954.568956}, tags = {GLR parsing, GLR, parsing, grammar, query language}, researchr = {https://researchr.org/publication/MengLXW02}, cites = {0}, citedby = {0}, journal = {ACM Trans. Asian Lang. Inf. Process.}, volume = {1}, number = {2}, pages = {123-144}, } @article{AhoP72, title = {A Minimum Distance Error-Correcting Parser for Context-Free Languages}, author = {Alfred V. Aho and Thomas G. Peterson}, year = {1972}, tags = {context-aware, parsing}, researchr = {https://researchr.org/publication/AhoP72}, cites = {0}, citedby = {0}, journal = {SIAM Journal on Computing}, volume = {1}, number = {4}, pages = {305-312}, } @techreport{Visser97-CC, title = {Character Classes}, author = {Eelco Visser}, year = {1997}, month = {August}, tags = {syntax definition, SDF, term rewriting, character class, graph-rewriting, algebraic specification, algebra, rewriting, ASF+SDF}, researchr = {https://researchr.org/publication/Visser97-CC}, cites = {0}, citedby = {0}, institution = {Programming Research Group, University of Amsterdam}, number = {P9708}, } @article{gorn63det, title = {Detection of Generative Ambiguities in Context-Free Mechanical Languages}, author = {Gorn, Saul}, year = {1963}, doi = {10.1145/321160.321168}, url = {http://doi.acm.org/10.1145/321160.321168}, tags = {context-aware}, researchr = {https://researchr.org/publication/gorn63det}, cites = {0}, citedby = {0}, journal = {J. ACM}, volume = {10}, number = {2}, } @incollection{Visser96, title = {Multi-Level Specifications}, author = {Eelco Visser}, year = {1996}, month = {September}, tags = {semantics, rule-based, syntax definition, SDF, multi-level specification, language design, type system, rules, algebraic specification, C++, type checking, algebra, abstraction, design, ASF+SDF, language prototyping}, researchr = {https://researchr.org/publication/Visser96}, cites = {0}, citedby = {0}, booktitle = {Language Prototyping. An Algebraic Specification Approach}, editor = {Arie van Deursen and Jan Heering and Paul Klint}, volume = {5}, series = {AMAST Series in Computing}, address = {Singapore}, publisher = {World Scientific}, } @inproceedings{BravenboerTV06, title = {Declarative, formal, and extensible syntax definition for {AspectJ}}, author = {Martin Bravenboer and Éric Tanter and Eelco Visser}, year = {2006}, doi = {10.1145/1167473.1167491}, url = {http://doi.acm.org/10.1145/1167473.1167491}, tags = {programming languages, AspectJ, object-oriented programming, Java, syntax definition, SDF, lexical syntax, design complexity, composition, design research, language design, aspect oriented programming, compiler, programming, subject-oriented programming, context-aware, language composition, parsing, design, scannerless parsing, extensible language, ASF+SDF, feature-oriented programming, SGLR, grammar}, researchr = {https://researchr.org/publication/BravenboerTV06}, cites = {0}, citedby = {1}, pages = {209-228}, booktitle = {Proceedings of the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006}, editor = {Peri L. Tarr and William R. Cook}, publisher = {ACM}, isbn = {1-59593-348-4}, } @article{HeeringHKR89, title = {The syntax definition formalism {SDF} - reference manual}, author = {Jan Heering and P. R. H. Hendriks and Paul Klint and Jan Rekers}, year = {1989}, doi = {10.1145/71605.71607}, url = {http://doi.acm.org/10.1145/71605.71607}, tags = {programming languages, syntax definition, SDF, lexical syntax, abstract syntax, disambiguation, language design, C++, programming, context-aware, incremental, design, ASF+SDF}, researchr = {https://researchr.org/publication/HeeringHKR89}, cites = {0}, citedby = {4}, journal = {SIGPLAN Notices}, volume = {24}, number = {11}, pages = {43-75}, } @inproceedings{McPeakN04, title = {Elkhound: A Fast, Practical {GLR} Parser Generator}, author = {Scott McPeak and George C. Necula}, year = {2004}, doi = {10.1007/978-3-540-24723-4_6}, url = {https://doi.org/10.1007/978-3-540-24723-4_6}, tags = {GLR parsing, GLR, C++, parsing}, researchr = {https://researchr.org/publication/McPeakN04}, cites = {0}, citedby = {0}, pages = {73-88}, booktitle = {Compiler Construction, 13th International Conference, CC 2004, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2004, Barcelona, Spain, March 29 - April 2, 2004, Proceedings}, volume = {2985}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-21297-3}, } @misc{camlp4-wikipedia, title = {Wikipedia: Camlp4}, url = {http://en.wikipedia.org/wiki/Camlp4}, tags = {programming languages, syntax definition, writing, programming, parsing, extensible language, grammar, domain-specific language}, researchr = {https://researchr.org/publication/camlp4-wikipedia}, cites = {0}, citedby = {0}, howpublished = {\url{http://en.wikipedia.org/wiki/Camlp4}}, } @inproceedings{FischerV04-dagstuhl, title = {Retrofitting the AutoBayes Program Synthesis System with Concrete Syntax}, author = {Bernd Fischer and Eelco Visser}, year = {2003}, doi = {10.1007/978-3-540-25935-0_14}, url = {https://doi.org/10.1007/978-3-540-25935-0_14}, tags = {programming languages, object-oriented programming, concrete object syntax, Prolog, rule-based, program analysis, meta programming, data-flow language, generic programming, program synthesis, AutoBayes, SDF, meta-model, XML, abstract syntax, XML Schema, Stratego/XT, analysis, constraints, data-flow programming, data-flow, migration, code generation, language embedding, programming, subject-oriented programming, Meta-Environment, data-flow analysis, systematic-approach, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects, Stratego}, researchr = {https://researchr.org/publication/FischerV04-dagstuhl}, cites = {0}, citedby = {0}, pages = {239-253}, booktitle = {Domain-Specific Program Generation, International Seminar, Dagstuhl Castle, Germany, March 23-28, 2003, Revised Papers}, editor = {Christian Lengauer and Don S. Batory and Charles Consel and Martin Odersky}, volume = {3016}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-22119-0}, } @article{JohnstoneSE06, title = {Evaluating {GLR} parsing algorithms}, author = {Adrian Johnstone and Elizabeth Scott and Giorgios R. Economopoulos}, year = {2006}, doi = {10.1016/j.scico.2006.04.004}, url = {http://dx.doi.org/10.1016/j.scico.2006.04.004}, tags = {parsing algorithm, GLR parsing, context free languages, GLR, C++, context-aware, Cobol, parsing, Pascal, grammar types, grammar}, researchr = {https://researchr.org/publication/JohnstoneSE06}, cites = {0}, citedby = {0}, journal = {Science of Computer Programming}, volume = {61}, number = {3}, pages = {228-244}, } @techreport{Joh75.yacc, title = {{YACC}: Yet Another Compiler-Compiler}, author = {S. C. Johnson}, year = {1975}, tags = {YACC, C++, compiler}, researchr = {https://researchr.org/publication/Joh75.yacc}, cites = {0}, citedby = {1}, institution = {AT\&T Bell Laboratories}, number = {CS-32}, address = {Murray Hill, NJ, USA}, } @inproceedings{Favre05, title = {Languages evolve too! {C}hanging the Software Time Scale}, author = {Jean-Marie Favre}, year = {2005}, doi = {10.1109/IWPSE.2005.22}, url = {http://doi.ieeecomputersociety.org/10.1109/IWPSE.2005.22}, researchr = {https://researchr.org/publication/Favre05}, cites = {0}, citedby = {2}, pages = {33-44}, booktitle = {8th International Workshop on Principles of Software Evolution (IWPSE 2005), 5-7 September 2005, Lisbon, Portugal}, publisher = {IEEE Computer Society}, isbn = {0-7695-2349-8}, } @inproceedings{BravenboerVVV05, title = {Generalized Type-Based Disambiguation of Meta Programs with Concrete Object Syntax}, author = {Martin Bravenboer and Rob Vermaas and Jurgen J. Vinju and Eelco Visser}, year = {2005}, doi = {10.1007/11561347_12}, url = {http://dx.doi.org/10.1007/11561347_12}, tags = {programming languages, AspectJ, object-oriented programming, concrete object syntax, rule-based, Java, syntax definition, meta programming, SDF, meta-model, disambiguation, type system, reuse, programming, subject-oriented programming, Meta-Environment, parsing, scannerless parsing, systematic-approach, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerVVV05}, cites = {0}, citedby = {2}, pages = {157-172}, booktitle = {Generative Programming and Component Engineering, 4th International Conference, GPCE 2005}, editor = {Robert Glück and Michael R. Lowry}, volume = {3676}, series = {Lecture Notes in Computer Science}, address = {Tallinn, Estonia}, publisher = {Springer}, isbn = {3-540-29138-5}, } @article{ScottJ06, title = {Right nulled GLR parsers}, author = {Elizabeth Scott and Adrian Johnstone}, year = {2006}, doi = {10.1145/1146810}, url = {http://doi.acm.org/10.1145/1146810}, tags = {GLR parsing, GLR, parsing}, researchr = {https://researchr.org/publication/ScottJ06}, cites = {0}, citedby = {0}, journal = {ACM Transactions on Programming Languages and Systems}, volume = {28}, number = {4}, pages = {577-618}, } @inproceedings{ZhangXZ02, title = {Chinese Syntactic Parsing Based on Extended GLR Parsing Algorithm with PCFG*}, author = {Yan Zhang and Bo Xu and Chengqing Zong}, year = {2002}, url = {http://acl.ldc.upenn.edu/C/C02/C02-2028.pdf}, tags = {parsing algorithm, GLR parsing, rule-based, GLR, parsing}, researchr = {https://researchr.org/publication/ZhangXZ02}, cites = {0}, citedby = {0}, booktitle = {COLING}, } @inproceedings{BirmanU70, title = {Parsing Algorithms with Backtrack}, author = {Alexander Birman and Jeffrey D. Ullman}, year = {1970}, tags = {parsing algorithm, parsing expression grammars, parsing}, researchr = {https://researchr.org/publication/BirmanU70}, cites = {0}, citedby = {0}, pages = {153-174}, booktitle = {Conference Record of 1970 Eleventh Annual Symposium on Switching and Automata Theory, 28-30 October 1970, Santa Monica, California, USA}, publisher = {IEEE}, } @article{KlintLV05, title = {Toward an engineering discipline for grammarware}, author = {Paul Klint and Ralf Lämmel and Chris Verhoef}, year = {2005}, doi = {10.1145/1072997.1073000}, url = {http://doi.acm.org/10.1145/1072997.1073000}, researchr = {https://researchr.org/publication/KlintLV05}, cites = {2}, citedby = {1}, journal = {ACM Transactions on Software Engineering Methodology}, volume = {14}, number = {3}, pages = {331-380}, } @inproceedings{JongeV00, title = {Grammars as Contracts}, author = {Merijn de Jonge and Joost Visser}, year = {2000}, url = {http://link.springer.de/link/service/series/0558/bibs/2177/21770085.htm}, tags = {generative programming, programming languages, reusable components, rule-based, syntax definition, meta programming, SDF, contracts, meta-model, abstract syntax, language engineering, architecture, grammar engineering, reuse, model-driven development, model-driven engineering, code generation, Meta-Environment, parsing, ASF+SDF, meta-objects, grammar}, researchr = {https://researchr.org/publication/JongeV00}, cites = {0}, citedby = {0}, pages = {85-99}, booktitle = {Generative and Component-Based Software Engineering, Second International Symposium, GCSE 2000, Erfurt, Germany, October 9-12, 2000, Revised Papers}, editor = {Gregory Butler and Stan Jarzabek}, volume = {2177}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-42578-0}, } @inproceedings{KlintV94, title = {Using Filters for the Disambiguation of Context-free Grammars}, author = {Paul Klint and Eelco Visser}, year = {1994}, month = {October}, tags = {case study, disambiguation, context-aware, parsing, grammar, domain-specific language}, researchr = {https://researchr.org/publication/KlintV94}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the ASMICS Workshop on Parsing Theory}, address = {Milano, Italy}, publisher = {Tech. Rep. 126--1994, Dipartimento di Scienze dell'Informazione, Universit\`a di Milano}, } @techreport{SCOTT03a, title = {BRN-table based GLR parsers}, author = {Elizabeth Scott and Adrian Johnstone and Giorgios R. Economopoulos}, year = {2003}, month = {July 2006}, tags = {GLR parsing, rule-based, GLR, parsing}, researchr = {https://researchr.org/publication/SCOTT03a}, cites = {0}, citedby = {0}, institution = {Royal Holloway, University of London}, number = {CSD-TR-03-06}, } @phdthesis{Visser97, title = {Syntax Definition for Language Prototyping}, author = {Eelco Visser}, year = {1997}, month = {September}, tags = {syntax definition, SDF, syntax definition formalism, disambiguation, testing, language design, graph-rewriting, algebraic specification, algebra, context-aware, rewriting, parsing, design, scannerless parsing, ASF+SDF, SGLR}, researchr = {https://researchr.org/publication/Visser97}, cites = {0}, citedby = {6}, school = {University of Amsterdam}, advisor = {Paul Klint}, } @phdthesis{Rekers1992, title = {Parser Generation for Interactive Environments}, author = {Jan Rekers}, year = {1992}, month = {January}, url = {https://homepages.cwi.nl/~paulk/dissertations/Rekers.pdf}, tags = {GLR parsing, GLR, Meta-Environment, parsing}, researchr = {https://researchr.org/publication/Rekers1992}, cites = {0}, citedby = {3}, school = {University of Amsterdam}, address = {Amsterdam, The Netherlands}, advisor = {Paul Klint}, } @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}, } @techreport{salomon-disambiguation, title = {The disambiguation and scannerless parsing of complete character-level grammars for programming languages}, author = {Salomon, D.J. and Cormack, G.V.}, year = {1995}, tags = {programming languages, completeness, disambiguation, programming, parsing, scannerless parsing, grammar}, researchr = {https://researchr.org/publication/salomon-disambiguation}, cites = {0}, citedby = {1}, institution = {Department of Computer Science, University of Manitoba}, number = {95/06}, address = {Winnipeg, Canada}, } @inproceedings{BravenboerV08, title = {Parse Table Composition}, author = {Martin Bravenboer and Eelco Visser}, year = {2009}, doi = {10.1007/978-3-642-00434-6_6}, url = {http://dx.doi.org/10.1007/978-3-642-00434-6_6}, tags = {parsing algorithm, programming languages, deployment, syntax definition, SDF, composition, source-to-source, parse table composition, compiler, programming, language composition, parsing, extensible language, ASF+SDF, open-source, grammar, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerV08}, cites = {0}, citedby = {0}, pages = {74-94}, booktitle = {Software Language Engineering, First International Conference, SLE 2008, Toulouse, France, September 29-30, 2008. Revised Selected Papers}, editor = {Dragan Gasevic and Ralf Lämmel and Eric {Van Wyk}}, volume = {5452}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-00433-9}, } @article{Cantor62, title = {On The Ambiguity Problem of Backus Systems}, author = {David G. Cantor}, year = {1962}, doi = {10.1145/321138.321145}, url = {http://doi.acm.org/10.1145/321138.321145}, researchr = {https://researchr.org/publication/Cantor62}, cites = {0}, citedby = {0}, journal = {Journal of the ACM}, volume = {9}, number = {4}, pages = {477-479}, } @inproceedings{AhoJU73, title = {Deterministic Parsing of Ambiguous Grammars}, author = {Alfred V. Aho and Steven C. Johnson and Jeffrey D. Ullman}, year = {1973}, tags = {C++, parsing, grammar}, researchr = {https://researchr.org/publication/AhoJU73}, cites = {0}, citedby = {0}, pages = {1-21}, booktitle = {POPL}, } @article{deleteme-4, title = {delete me}, year = {1957}, researchr = {https://researchr.org/publication/deleteme-4}, cites = {0}, citedby = {0}, journal = {delete me}, } @book{bible, title = {The Holy Bible}, author = { Moses and Joshua and Samuel and Nathan and Gad and Jeremiah and Ezra and Mordecai and David and Solomon and Isaiah and Ezekiel and Daniel and Hosea and Joel and Amos and Obadiah and Jonah and Micah and Nahum and Habakkuk and Haggai and Zechariah and Malachi and Matthew and John Mark and Luke and John and Paul and James and Peter and Jude}, year = {1400 BC-90 AD}, researchr = {https://researchr.org/publication/bible}, cites = {0}, citedby = {0}, } @inproceedings{so55814, title = {Technological Spaces: An Initial Appraisal}, author = {Ivan Kurtev and Jean Bézivin and Mehmet Aksit}, year = {2002}, url = {http://doc.utwente.nl/55814/}, tags = {syntax definition, meta-model, XML, abstract syntax, XML Schema, model-driven engineering, context-aware, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/so55814}, cites = {0}, citedby = {0}, booktitle = {International Symposium on Distributed Objects and Applications, DOA 2002}, } @book{Parr:2010, title = {Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages}, author = {Terence John Parr}, year = {2010}, url = {http://pragprog.com/titles/tpdsl/language-implementation-patterns}, tags = {programming languages, design science, meta programming, data-flow language, pattern language, meta-model, interpreter, modeling language, language modeling, language design, data-flow programming, data-flow, source-to-source, e-science, ANTLR, DSL, programming, software languages, Meta-Environment, compilers, design, interpreters, open-source, domain-specific language}, researchr = {https://researchr.org/publication/Parr%3A2010}, cites = {0}, citedby = {0}, publisher = {The Pragmatic Bookshelf}, } @inproceedings{citeulike:4275680, title = {Generating visual editors for formally specified languages}, author = {Susan Uskudarli}, year = {1994}, url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.3870}, tags = {programming languages, object-oriented programming, syntax definition, subject-oriented programming, systematic-approach, feature-oriented programming, domain-specific language}, researchr = {https://researchr.org/publication/citeulike%3A4275680}, cites = {0}, citedby = {0}, booktitle = {In Proc. 1994 IEEE Symposium Visual Languages}, } @article{younger1967recognition, title = {Recognition and parsing of context-free languages in time $n^3$}, author = {Younger, D.H.}, year = {1967}, tags = {context-aware, parsing}, researchr = {https://researchr.org/publication/younger1967recognition}, cites = {0}, citedby = {0}, journal = {Information and control}, volume = {10}, number = {2}, } @inproceedings{ParrQ94, title = {Adding Semantic and Syntactic Predicates To LL(k): pred-LL(k)}, author = {Terence John Parr and Russell W. Quong}, year = {1994}, tags = {syntax definition}, researchr = {https://researchr.org/publication/ParrQ94}, cites = {0}, citedby = {0}, pages = {263-277}, booktitle = {Compiler Construction, 5th International Conference, CC 94, Edinburgh, U.K., April 7-9, 1994, Proceedings}, editor = {Peter Fritzson}, volume = {786}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-57877-3}, } @article{NaK06, title = {GLR: A novel geographic routing scheme for large wireless ad hoc networks}, author = {Jongkeun Na and Chong-kwon Kim}, year = {2006}, doi = {10.1016/j.comnet.2006.01.004}, url = {http://dx.doi.org/10.1016/j.comnet.2006.01.004}, tags = {GLR, routing}, researchr = {https://researchr.org/publication/NaK06}, cites = {0}, citedby = {0}, journal = {Computer Networks}, volume = {50}, number = {17}, pages = {3434-3448}, } @article{ScottJ05, title = {Generalized Bottom Up Parsers With Reduced Stack Activity}, author = {Elizabeth Scott and Adrian Johnstone}, year = {2005}, doi = {10.1093/comjnl/bxh102}, url = {http://dx.doi.org/10.1093/comjnl/bxh102}, tags = {parsing}, researchr = {https://researchr.org/publication/ScottJ05}, cites = {0}, citedby = {0}, journal = {Comput. J.}, volume = {48}, number = {5}, pages = {565-587}, } @article{ScottJ04, title = {Reducing non-determinism in right nulled GLR parsers}, author = {Elizabeth Scott and Adrian Johnstone}, year = {2004}, doi = {10.1007/s00236-004-0137-z}, url = {http://dx.doi.org/10.1007/s00236-004-0137-z}, tags = {GLR parsing, GLR, parsing}, researchr = {https://researchr.org/publication/ScottJ04}, cites = {0}, citedby = {0}, journal = {Acta Informatica}, volume = {40}, number = {6-7}, pages = {459-489}, } @inproceedings{Ford04-PEG, title = {Parsing expression grammars: a recognition-based syntactic foundation}, author = {Bryan Ford}, year = {2004}, doi = {10.1145/964001.964011}, url = {http://doi.acm.org/10.1145/964001.964011}, tags = {rule-based, parsing, grammar}, researchr = {https://researchr.org/publication/Ford04-PEG}, cites = {0}, citedby = {1}, pages = {111-122}, booktitle = {Proceedings of the 31st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2004, Venice, Italy, January 14-16, 2004}, editor = {Neil D. Jones and Xavier Leroy}, publisher = {ACM}, isbn = {1-58113-729-X}, } @book{fischer1988crafting, title = {Crafting a compiler}, author = {Fischer, C.N. and LeBlanc, R.J.}, year = {1988}, tags = {compiler}, researchr = {https://researchr.org/publication/fischer1988crafting}, cites = {0}, citedby = {0}, publisher = {Benjamin/Cummings Menlo Park, California, USA}, } @inproceedings{Visser95, title = {A Family of Syntax Definition Formalisms}, author = {Eelco Visser}, year = {1995}, month = {May}, tags = {syntax definition, SDF, lexical syntax, syntax definition formalism, abstract syntax, disambiguation, algebraic specification, algebra, context-aware, parsing, design, ASF+SDF}, researchr = {https://researchr.org/publication/Visser95}, cites = {0}, citedby = {0}, booktitle = {{ASF+SDF 1995}. A Workshop on Generating Tools from Algebraic Specifications}, editor = {Mark G. J. van den Brand and Vania Vieira Estrela}, publisher = {Technical Report P9504, Programming Research Group, University of Amsterdam}, } @inproceedings{Visser02, title = {Meta-programming with Concrete Object Syntax}, author = {Eelco Visser}, year = {2002}, doi = {10.1007/3-540-45821-2_19}, url = {https://doi.org/10.1007/3-540-45821-2_19}, tags = {programming languages, model-to-model transformation, object-oriented programming, concrete object syntax, syntax definition, meta programming, case study, SDF, meta-model, abstract syntax, Stratego/XT, transformation language, source-to-source, model transformation, programming, subject-oriented programming, Meta-Environment, parsing, scannerless parsing, systematic-approach, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/Visser02}, cites = {23}, citedby = {6}, pages = {299-315}, booktitle = {Generative Programming and Component Engineering, ACM SIGPLAN/SIGSOFT Conference, GPCE 2002, Pittsburgh, PA, USA, October 6-8, 2002, Proceedings}, editor = {Don S. Batory and Charles Consel and Walid Taha}, volume = {2487}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-44284-7}, } @inproceedings{HemelKV08, title = {Code Generation by Model Transformation}, author = {Zef Hemel and Lennart C. L. Kats and Eelco Visser}, year = {2008}, doi = {10.1007/978-3-540-69927-9_13}, url = {http://dx.doi.org/10.1007/978-3-540-69927-9_13}, tags = {programming languages, model-to-model transformation, object-oriented programming, WebDSL, concrete object syntax, rule-based, transformation engineering, syntax definition, meta programming, data-flow language, pattern language, case study, graph transformation, meta-model, modeling language, modeling, language engineering, transformation language, software language engineering, language modeling, web engineering, data-flow programming, model-driven development, data-flow, source-to-source, graph-rewriting, software engineering, rules, model-driven engineering, C++, programming paradigms, code generation, object-role modeling, aspect oriented programming, model transformation, web applications, DSL, subject-oriented programming, Meta-Environment, rewriting, rewriting strategies, feature-oriented programming, concrete syntax, open-source, meta-objects, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/HemelKV08}, cites = {0}, citedby = {3}, pages = {183-198}, booktitle = {Theory and Practice of Model Transformations, First International Conference, ICMT 2008, Zürich, Switzerland, July 1-2, 2008, Proceedings}, editor = {Antonio Vallecillo and Jeffrey G. Gray and Alfonso Pierantonio}, volume = {5063}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-69926-2}, } @inproceedings{LianHS08:0, title = {Adaptive on-line registration algorithm based on GLR}, author = {Feng Lian and Chongzhao Han and Yong Shi}, year = {2008}, doi = {10.1109/IJCNN.2008.4634105}, url = {http://dx.doi.org/10.1109/IJCNN.2008.4634105}, tags = {rule-based, GLR}, researchr = {https://researchr.org/publication/LianHS08%3A0}, cites = {0}, citedby = {0}, pages = {2220-2226}, booktitle = {Proceedings of the International Joint Conference on Neural Networks, IJCNN 2008, part of the IEEE World Congress on Computational Intelligence, WCCI 2008, Hong Kong, China, June 1-6, 2008}, publisher = {IEEE}, } @inproceedings{BravenboerV04, title = {Concrete syntax for objects: domain-specific language embedding and assimilation without restrictions}, author = {Martin Bravenboer and Eelco Visser}, year = {2004}, doi = {10.1145/1028976.1029007}, url = {http://doi.acm.org/10.1145/1028976.1029007}, tags = {programming languages, object-oriented programming, concrete object syntax, syntax definition, meta programming, assimilation, SDF, XML, XML Schema, Stratego/XT, transformation language, composition, MetaBorg, language design, reuse, code generation, subject-oriented programming, abstraction, Meta-Environment, extensible language, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerV04}, cites = {51}, citedby = {8}, pages = {365-383}, booktitle = {Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2004}, editor = {John M. Vlissides and Douglas C. Schmidt}, address = {Vancouver, BC, Canada}, publisher = {ACM}, isbn = {1-58113-831-8}, } @inproceedings{EconomopoulosKV09, title = {Faster Scannerless {GLR} Parsing}, author = {Giorgios R. Economopoulos and Paul Klint and Jurgen J. Vinju}, year = {2009}, doi = {10.1007/978-3-642-00722-4_10}, url = {http://dx.doi.org/10.1007/978-3-642-00722-4_10}, tags = {parsing algorithm, programming languages, GLR parsing, optimization, rule-based, Java, program analysis, lexical syntax, embedded software, scannerless, GLR, analysis, C++, programming, context-aware, program optimization, parsing, scannerless parsing, SGLR, grammar}, researchr = {https://researchr.org/publication/EconomopoulosKV09}, cites = {0}, citedby = {0}, pages = {126-141}, booktitle = {Compiler Construction, 18th International Conference, CC 2009, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009, York, UK, March 22-29, 2009. Proceedings}, editor = {Oege de Moor and Michael I. Schwartzbach}, volume = {5501}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-00721-7}, } @article{Minas06:0, title = {Syntax Definition with Graphs}, author = {Mark Minas}, year = {2006}, doi = {10.1016/j.entcs.2005.12.011}, url = {http://dx.doi.org/10.1016/j.entcs.2005.12.011}, tags = {syntax definition, graph-rewriting, rewriting}, researchr = {https://researchr.org/publication/Minas06%3A0}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {148}, number = {1}, pages = {19-40}, } @article{ElliottFM03, title = {Compiling embedded languages}, author = {Conal Elliott and Sigbjorn Finne and Oege de Moor}, year = {2003}, doi = {10.1017/S0956796802004574}, url = {http://dx.doi.org/10.1017/S0956796802004574}, tags = {embedded languages, programming languages, optimization, rule-based, syntax definition, data-flow language, graph transformation, interpreter, transformation language, functional programming, data-flow programming, data-flow, graph-rewriting, code generation, compiler, DSL, program optimization, internal languages, rewriting, transformation, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/ElliottFM03}, cites = {17}, citedby = {0}, journal = {Journal of Functional Programming}, volume = {13}, number = {3}, pages = {455-481}, } @article{ParrDC92, title = {{PCCTS} reference manual: version 1.00}, author = {Terence John Parr and Henry G. Dietz and William E. Cohen}, year = {1992}, doi = {10.1145/130973.130980}, url = {http://doi.acm.org/10.1145/130973.130980}, tags = {syntax definition, e-science}, researchr = {https://researchr.org/publication/ParrDC92}, cites = {0}, citedby = {0}, journal = {SIGPLAN Notices}, volume = {27}, number = {2}, pages = {88-165}, } @inproceedings{KrahnRV07, title = {Integrated Definition of Abstract and Concrete Syntax for Textual Languages}, author = {Holger Krahn and Bernhard Rumpe and Steven Völkel}, year = {2007}, doi = {10.1007/978-3-540-75209-7_20}, url = {http://dx.doi.org/10.1007/978-3-540-75209-7_20}, tags = {syntax definition, abstract syntax, concrete syntax}, researchr = {https://researchr.org/publication/KrahnRV07}, cites = {0}, citedby = {0}, pages = {286-300}, booktitle = {Model Driven Engineering Languages and Systems, 10th International Conference, MoDELS 2007, Nashville, USA, September 30 - October 5, 2007, Proceedings}, editor = {Gregor Engels and Bill Opdyke and Douglas C. Schmidt and Frank Weil}, volume = {4735}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-75208-0}, } @article{KimH01:4, title = {Comparison of GLR and invariant detectors under structured clutter covariance}, author = {Hyung Soo Kim and Alfred O. Hero III}, year = {2001}, doi = {10.1109/83.951536}, url = {http://dx.doi.org/10.1109/83.951536}, tags = {GLR}, researchr = {https://researchr.org/publication/KimH01%3A4}, cites = {0}, citedby = {0}, journal = {IEEE Transactions on Image Processing}, volume = {10}, number = {10}, pages = {1509-1520}, } @article{HammondR84, title = {A Survey on Syntactic Error Recovery and Repair}, author = {Kevin Hammond and Victor J. Rayward-Smith}, year = {1984}, tags = {survey}, researchr = {https://researchr.org/publication/HammondR84}, cites = {0}, citedby = {0}, journal = {Computer Languages, Systems \& Structures}, volume = {9}, number = {1}, pages = {51-67}, } @inproceedings{sj09gll, title = {{GLL} Parsing}, author = {Elizabeth Scott and Adrian Johnstone}, year = {2009}, tags = {parsing}, researchr = {https://researchr.org/publication/sj09gll}, cites = {0}, citedby = {1}, booktitle = {Workshop on Language Descriptions, Tools and Applications (LDTA'09)}, } @article{BovetP08, title = {{ANTLRWorks}: an {ANTLR} grammar development environment}, author = {Jean Bovet and Terence John Parr}, year = {2008}, doi = {10.1002/spe.872}, url = {http://dx.doi.org/10.1002/spe.872}, tags = {syntax definition, ANTLR, Meta-Environment, grammar}, researchr = {https://researchr.org/publication/BovetP08}, cites = {0}, citedby = {0}, journal = {Software: Practice and Experience}, volume = {38}, number = {12}, pages = {1305-1332}, } @inproceedings{BravenboerV07, title = {Designing Syntax Embeddings and Assimilations for Language Libraries}, author = {Martin Bravenboer and Eelco Visser}, year = {2007}, doi = {10.1007/978-3-540-69073-3_5}, url = {http://dx.doi.org/10.1007/978-3-540-69073-3_5}, tags = {syntax embedding, syntax definition, assimilation, transformation language, architecture, language design, DSL, language libraries, design, transformation, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerV07}, cites = {24}, citedby = {1}, pages = {34-46}, booktitle = {Models in Software Engineering, Workshops and Symposia at MoDELS 2007, Nashville, TN, USA, September 30 - October 5, 2007, Reports and Revised Selected Papers}, editor = {Holger Giese}, volume = {5002}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-69069-6}, } @inproceedings{LiWZH05, title = {Improved GLR Parsing Algorithm}, author = {Miao Li and ZhiGuo Wei and Jian Zhang and ZeLin Hu}, year = {2005}, doi = {10.1007/11538356_18}, url = {http://dx.doi.org/10.1007/11538356_18}, tags = {parsing algorithm, GLR parsing, GLR, parsing}, researchr = {https://researchr.org/publication/LiWZH05}, cites = {0}, citedby = {0}, pages = {169-178}, booktitle = {Advances in Intelligent Computing, International Conference on Intelligent Computing, ICIC 2005, Hefei, China, August 23-26, 2005, Proceedings, Part II}, editor = {De-Shuang Huang and Xiao-Ping Zhang and Guang-Bin Huang}, volume = {3645}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-28227-0}, } @inproceedings{HirzelG07, title = {Jeannie: granting java native interface developers their wishes}, author = {Martin Hirzel and Robert Grimm}, year = {2007}, doi = {10.1145/1297027.1297030}, url = {http://doi.acm.org/10.1145/1297027.1297030}, tags = {Java}, researchr = {https://researchr.org/publication/HirzelG07}, cites = {0}, citedby = {1}, pages = {19-38}, booktitle = {Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2007, October 21-25, 2007, Montreal, Quebec, Canada}, editor = {Richard P. Gabriel and David F. Bacon and Cristina Videira Lopes and Guy L. Steele Jr.}, publisher = {ACM}, isbn = {978-1-59593-786-5}, } @article{LammelW01, title = {Transformation of SDF syntax definitions in the ASF+SDF Meta-Environment}, author = {Ralf Lämmel and Guido Wachsmuth}, year = {2001}, url = {http://www.elsevier.com/gej-ng/31/29/23/73/27/show/Products/notes/index.htt#004}, tags = {model-to-model transformation, rule-based, syntax definition, SDF, meta-model, transformation language, disambiguation, process algebra, software evolution, source-to-source, algebraic specification, model transformation, algebra, Meta-Environment, grammarware, ASF+SDF, language evolution, meta-objects, transformation, grammar}, researchr = {https://researchr.org/publication/LammelW01}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {44}, number = {2}, pages = {9-33}, } @techreport{Visser97-SGLR, title = {Scannerless Generalized-{LR} Parsing}, author = {Eelco Visser}, year = {1997}, month = {July}, tags = {parsing algorithm, GLR parsing, rule-based, SDF, lexical syntax, disambiguation, GLR, analysis, rules, context-aware, parsing, scannerless parsing, systematic-approach, ASF+SDF, SGLR, grammar}, researchr = {https://researchr.org/publication/Visser97-SGLR}, cites = {0}, citedby = {6}, institution = {Programming Research Group, University of Amsterdam}, number = {P9707}, } @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 = {Database Programming Languages (DBPL-4), Proceedings of the Fourth International Workshop on Database Programming Languages - Object Models and Languages, Manhattan, New York City, USA, 30 August - 1 September 1993}, editor = {Catriel Beeri and Atsushi Ohori and Dennis Shasha}, series = {Workshops in Computing}, publisher = {Springer}, isbn = {3-540-19853-9}, } @techreport{Visser97-SDF, title = {A Family of Syntax Definition Formalisms}, author = {Eelco Visser}, year = {1997}, month = {August}, tags = {syntax definition, SDF, lexical syntax, scannerless, disambiguation, context-aware, parsing, design, scannerless parsing, ASF+SDF, grammar}, researchr = {https://researchr.org/publication/Visser97-SDF}, cites = {0}, citedby = {2}, institution = {Programming Research Group, University of Amsterdam}, number = {P9706}, } @article{BlancoSI99, title = {Mapping Among Knowledge Bases and Data Repositories: Precise Definition of Its Syntax and Semantics}, author = {José Miguel Blanco and Alfredo Goñi and Arantza Illarramendi}, year = {1999}, doi = {10.1016/S0306-4379(99)00019-8}, url = {http://dx.doi.org/10.1016/S0306-4379(99)00019-8}, tags = {semantics, syntax definition}, researchr = {https://researchr.org/publication/BlancoSI99}, cites = {0}, citedby = {0}, journal = {Inf. Syst.}, volume = {24}, number = {4}, pages = {275-301}, } @inproceedings{BravenboerGV06, title = {{MetaBorg} in Action: Examples of Domain-Specific Language Embedding and Assimilation Using {Stratego/XT}}, author = {Martin Bravenboer and René de Groot and Eelco Visser}, year = {2006}, doi = {10.1007/11877028_10}, url = {http://dx.doi.org/10.1007/11877028_10}, tags = {generative programming, programming languages, rule-based, transformation engineering, Java, generic programming, assimilation, graph transformation, Stratego/XT, language engineering, domain-specific language embedding, transformation language, composition, MetaBorg, language design, graph-rewriting, transformation system, language embedding, DSL, programming, abstraction, language composition, rewriting, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerGV06}, cites = {0}, citedby = {3}, pages = {297-311}, booktitle = {Generative and Transformational Techniques in Software Engineering, International Summer School, GTTSE 2005, Braga, Portugal, July 4-8, 2005. Revised Papers}, editor = {Ralf Lämmel and João Saraiva and Joost Visser}, volume = {4143}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-45778-X}, } @inproceedings{BravenboerDV07, title = {Preventing injection attacks with syntax embeddings}, author = {Martin Bravenboer and Eelco Dolstra and Eelco Visser}, year = {2007}, doi = {10.1145/1289971.1289975}, url = {http://doi.acm.org/10.1145/1289971.1289975}, tags = {programming languages, syntax embedding, Java, preventing injection attacks, generic programming, injection attack, SDF, XML, embedded software, XML Schema, SQL, security, language embedding, DSL, programming, systematic-approach, ASF+SDF, grammar, query language}, researchr = {https://researchr.org/publication/BravenboerDV07}, cites = {0}, citedby = {4}, pages = {3-12}, booktitle = {Generative Programming and Component Engineering, 6th International Conference, GPCE 2007}, editor = {Charles Consel and Julia L. Lawall}, address = {Salzburg, Austria}, publisher = {ACM}, isbn = {978-1-59593-855-8}, } @article{sal89, title = {Scannerless {NSLR(1)} parsing of programming languages}, author = {Salomon, D. J. and Cormack, G. V.}, year = {1989}, doi = {10.1145/74818.74833}, url = {http://doi.acm.org/10.1145/74818.74833}, tags = {programming languages, programming, parsing, scannerless parsing}, researchr = {https://researchr.org/publication/sal89}, cites = {0}, citedby = {0}, journal = {SIGPLAN Not.}, volume = {24}, number = {7}, } @article{borghi2005ctf, title = {{C-Transformers}: a framework to write {C} program transformations}, author = {Borghi, A. and David, V. and Demaille, A.}, year = {2005}, tags = {C++, transformation, program transformation}, researchr = {https://researchr.org/publication/borghi2005ctf}, cites = {0}, citedby = {0}, journal = {ACM Crossroads}, volume = {12}, number = {3}, }