{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,7,8]],"date-time":"2024-07-08T10:47:46Z","timestamp":1720435666391},"reference-count":42,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2014,12,1]],"date-time":"2014-12-01T00:00:00Z","timestamp":1417392000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2018,12,15]],"date-time":"2018-12-15T00:00:00Z","timestamp":1544832000000},"content-version":"vor","delay-in-days":1475,"URL":"http:\/\/www.elsevier.com\/open-access\/userlicense\/1.0\/"}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Science of Computer Programming"],"published-print":{"date-parts":[[2014,12]]},"DOI":"10.1016\/j.scico.2014.02.020","type":"journal-article","created":{"date-parts":[[2014,2,27]],"date-time":"2014-02-27T19:46:23Z","timestamp":1393530383000},"page":"191-210","update-policy":"http:\/\/dx.doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":6,"special_numbering":"P2","title":["The formalization and implementation of Adaptable Parsing Expression Grammars"],"prefix":"10.1016","volume":"96","author":[{"given":"Leonardo V.S.","family":"Reis","sequence":"first","affiliation":[]},{"given":"Roberto S.","family":"Bigonha","sequence":"additional","affiliation":[]},{"given":"Vladimir O.","family":"Di Iorio","sequence":"additional","affiliation":[]},{"given":"Luis Eduardo S.","family":"Amorim","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"issue":"1","key":"10.1016\/j.scico.2014.02.020_br0010","doi-asserted-by":"crossref","first-page":"111","DOI":"10.1145\/982962.964011","article-title":"Parsing expression grammars: a recognition-based syntactic foundation","volume":"39","author":"Ford","year":"2004","journal-title":"SIGPLAN Not."},{"issue":"9","key":"10.1016\/j.scico.2014.02.020_br0020","doi-asserted-by":"crossref","first-page":"36","DOI":"10.1145\/583852.581483","article-title":"Packrat parsing: simple, powerful, lazy, linear time, functional pearl","volume":"37","author":"Ford","year":"2002","journal-title":"SIGPLAN Not."},{"issue":"6","key":"10.1016\/j.scico.2014.02.020_br0030","doi-asserted-by":"crossref","first-page":"425","DOI":"10.1145\/1993316.1993548","article-title":"LL(*): the foundation of the ANTLR parser generator","volume":"46","author":"Parr","year":"2011","journal-title":"SIGPLAN Not."},{"key":"10.1016\/j.scico.2014.02.020_br0040","series-title":"Scannerless generalized-LR parsing","author":"Visser","year":"1997"},{"key":"10.1016\/j.scico.2014.02.020_br0050","series-title":"Compiler Construction","first-page":"143","article-title":"Disambiguation filters for scannerless generalized LR parsers","volume":"vol. 2304","author":"van den Brand","year":"2002"},{"key":"10.1016\/j.scico.2014.02.020_br0060","doi-asserted-by":"crossref","first-page":"417","DOI":"10.1145\/1707801.1706347","article-title":"Semantics and algorithms for data-dependent grammars","volume":"45","author":"Jim","year":"2010","journal-title":"SIGPLAN Not."},{"key":"10.1016\/j.scico.2014.02.020_br0070","series-title":"International Workshop on Foundations of Object-Oriented Languages","article-title":"Growing a syntax","author":"Allen","year":"2009"},{"issue":"6","key":"10.1016\/j.scico.2014.02.020_br0080","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1145\/1133255.1133987","article-title":"Better extensibility through modular syntax","volume":"41","author":"Grimm","year":"2006","journal-title":"SIGPLAN Not."},{"key":"10.1016\/j.scico.2014.02.020_br0090","series-title":"Proceedings of the 7th International Conference on Principles and Practice of Programming in Java","first-page":"76","article-title":"Parsing Fortress syntax","author":"Ryu","year":"2009"},{"issue":"2","key":"10.1016\/j.scico.2014.02.020_br0100","doi-asserted-by":"crossref","first-page":"127","DOI":"10.1007\/BF01692511","article-title":"Semantics of context-free languages","volume":"2","author":"Knuth","year":"1968","journal-title":"Math. Syst. Theory"},{"key":"10.1016\/j.scico.2014.02.020_br0110","series-title":"Proceedings of the 9th ACM SIGPLAN\u2013SIGACT Symposium on Principles of Programming Languages","first-page":"169","article-title":"Optimal-time incremental semantic analysis for syntax-directed editors","author":"Reps","year":"1982"},{"issue":"3","key":"10.1016\/j.scico.2014.02.020_br0120","doi-asserted-by":"crossref","first-page":"449","DOI":"10.1145\/2166.357218","article-title":"Incremental context-dependent analysis for language-based editors","volume":"5","author":"Reps","year":"1983","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"10.1016\/j.scico.2014.02.020_br0130","series-title":"The Syntax and semantics of extensible languages","author":"Christiansen","year":"1987"},{"key":"10.1016\/j.scico.2014.02.020_br0140","series-title":"Recursive adaptable grammars","author":"Shutt","year":"1998"},{"key":"10.1016\/j.scico.2014.02.020_br0150","doi-asserted-by":"crossref","first-page":"35","DOI":"10.1145\/101356.101357","article-title":"A survey of adaptable grammars","volume":"25","author":"Christiansen","year":"1990","journal-title":"SIGPLAN Not."},{"key":"10.1016\/j.scico.2014.02.020_br0160","series-title":"A family of syntax definition formalisms","author":"Visser","year":"1997"},{"issue":"2","key":"10.1016\/j.scico.2014.02.020_br0170","doi-asserted-by":"crossref","first-page":"142","DOI":"10.1093\/comjnl\/26.2.142","article-title":"Extended attribute grammars","volume":"26","author":"Watt","year":"1983","journal-title":"Comput. J."},{"key":"10.1016\/j.scico.2014.02.020_br0180","series-title":"Programming Languages","first-page":"72","article-title":"Adaptable parsing expression grammars","volume":"vol. 7554","author":"Santos Reis","year":"2012"},{"key":"10.1016\/j.scico.2014.02.020_br0190","article-title":"Studies in Extensible Programming Languages","author":"Wegbreit","year":"1970"},{"key":"10.1016\/j.scico.2014.02.020_br0200","series-title":"Proceedings of the Eleventh Workshop on Language Descriptions, Tools and Applications, LDTA '11","first-page":"10:1","article-title":"Parsing reflective grammars","author":"Stansifer","year":"2011"},{"key":"10.1016\/j.scico.2014.02.020_br0210","doi-asserted-by":"crossref","first-page":"45","DOI":"10.1145\/122193.122196","article-title":"Generation and recognition of formal languages by modifiable grammars","volume":"25","author":"Burshteyn","year":"1990","journal-title":"SIGPLAN Not."},{"key":"10.1016\/j.scico.2014.02.020_br0220","doi-asserted-by":"crossref","first-page":"42","DOI":"10.1145\/130722.130724","article-title":"USSA \u2013 universal syntax and semantics analyzer","volume":"27","author":"Burshteyn","year":"1992","journal-title":"SIGPLAN Not."},{"key":"10.1016\/j.scico.2014.02.020_br0230","doi-asserted-by":"crossref","first-page":"39","DOI":"10.1145\/141018.141037","article-title":"Dynamic parsers and evolving grammars","volume":"27","author":"Cabasino","year":"1992","journal-title":"SIGPLAN Not."},{"key":"10.1016\/j.scico.2014.02.020_br0240","author":"Boullier"},{"key":"10.1016\/j.scico.2014.02.020_br0250","series-title":"Proceedings of the 10th International Work-Conference on Artificial Neural Networks: Part I: Bio-Inspired Systems: Computational and Ambient Intelligence","first-page":"488","article-title":"Adaptable grammars for non-context-free languages","author":"Christiansen","year":"2009"},{"key":"10.1016\/j.scico.2014.02.020_br0260","series-title":"Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications","first-page":"391","article-title":"SugarJ: library-based syntactic language extensibility","author":"Erdweg","year":"2011"},{"issue":"1\u20132","key":"10.1016\/j.scico.2014.02.020_br0270","doi-asserted-by":"crossref","first-page":"52","DOI":"10.1016\/j.scico.2007.11.003","article-title":"Stratego\/XT 0.17. a language and toolset for program transformation","volume":"72","author":"Bravenboer","year":"2008","journal-title":"Sci. Comput. Program."},{"key":"10.1016\/j.scico.2014.02.020_br0280","series-title":"Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation","first-page":"199","article-title":"Verifiable composition of deterministic grammars","author":"Schwerdfeger","year":"2009"},{"key":"10.1016\/j.scico.2014.02.020_br0290","series-title":"Proceedings of the Second International Conference on Software Language Engineering","first-page":"184","article-title":"Verifiable parse table composition for deterministic parsing","author":"Schwerdfeger","year":"2010"},{"issue":"2","key":"10.1016\/j.scico.2014.02.020_br0300","doi-asserted-by":"crossref","first-page":"103","DOI":"10.1016\/j.entcs.2008.03.047","article-title":"Silver: an extensible attribute grammar system","volume":"203","author":"Wyk","year":"2008","journal-title":"Electron. Notes Theor. Comput. Sci."},{"issue":"7","key":"10.1016\/j.scico.2014.02.020_br0310","doi-asserted-by":"crossref","first-page":"205","DOI":"10.1016\/j.entcs.2010.08.043","article-title":"A pure object-oriented embedding of attribute grammars","volume":"253","author":"Sloane","year":"2010","journal-title":"Electron. Notes Theor. Comput. Sci."},{"issue":"1\u20133","key":"10.1016\/j.scico.2014.02.020_br0320","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1016\/j.scico.2007.02.003","article-title":"The jastadd system \u2013 modular extensible compiler construction","volume":"69","author":"Ekman","year":"2007","journal-title":"Sci. Comput. Program."},{"key":"10.1016\/j.scico.2014.02.020_br0330","series-title":"Algol 68 Implementation","first-page":"95","article-title":"Affix grammars","author":"Koster","year":"1971"},{"key":"10.1016\/j.scico.2014.02.020_br0340","series-title":"Packrat parsing: a practical linear-time algorithm with backtracking","author":"Ford","year":"2002"},{"key":"10.1016\/j.scico.2014.02.020_br0350","series-title":"Proceedings of the CS&P 2009 Workshop","first-page":"514","article-title":"Mouse: from parsing expressions to a practical parser","author":"Redziejowski","year":"2009"},{"key":"10.1016\/j.scico.2014.02.020_br0360","author":"Guzm\u00e1n"},{"key":"10.1016\/j.scico.2014.02.020_br0370","doi-asserted-by":"crossref","first-page":"789","DOI":"10.1002\/spe.4380250705","article-title":"ANTLR: A predicated-LL(k) parser generator","volume":"25","author":"Parr","year":"1994","journal-title":"Softw. Pract. Exp."},{"key":"10.1016\/j.scico.2014.02.020_br0380","series-title":"A programming language where the syntax and semantics are mutable at runtime","author":"Seaton","year":"2007"},{"key":"10.1016\/j.scico.2014.02.020_br0390","series-title":"The Fortress language specification","author":"Allen","year":"2007"},{"key":"10.1016\/j.scico.2014.02.020_br0400","series-title":"Proceedings of OOPSLA 2010","first-page":"918","article-title":"Pure and declarative syntax definition: paradise lost and regained","author":"Kats","year":"2010"},{"key":"10.1016\/j.scico.2014.02.020_br0410","series-title":"Practical Aspects of Declarative Languages","first-page":"182","article-title":"DCGs + memoing = packrat parsing but is it worth it?","volume":"vol. 4902","author":"Becket","year":"2008"},{"key":"10.1016\/j.scico.2014.02.020_br0420","series-title":"Generative Programming and Component Engineering: Third International Conference","first-page":"1","article-title":"Generating AspectJ programs with Meta-AspectJ","volume":"vol. 3286","author":"Zook","year":"2004"}],"container-title":["Science of Computer Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167642314000872?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167642314000872?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2018,12,15]],"date-time":"2018-12-15T03:35:26Z","timestamp":1544844926000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0167642314000872"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,12]]},"references-count":42,"alternative-id":["S0167642314000872"],"URL":"https:\/\/doi.org\/10.1016\/j.scico.2014.02.020","relation":{},"ISSN":["0167-6423"],"issn-type":[{"value":"0167-6423","type":"print"}],"subject":[],"published":{"date-parts":[[2014,12]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"The formalization and implementation of Adaptable Parsing Expression Grammars","name":"articletitle","label":"Article Title"},{"value":"Science of Computer Programming","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.scico.2014.02.020","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"Copyright \u00a9 2014 Elsevier B.V. All rights reserved.","name":"copyright","label":"Copyright"}]}}