{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,7]],"date-time":"2025-03-07T01:10:05Z","timestamp":1741309805906,"version":"3.38.0"},"reference-count":23,"publisher":"Elsevier BV","issue":"5","license":[{"start":{"date-parts":[[2011,7,1]],"date-time":"2011-07-01T00:00:00Z","timestamp":1309478400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2013,7,29]],"date-time":"2013-07-29T00:00:00Z","timestamp":1375056000000},"content-version":"vor","delay-in-days":759,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Electronic Notes in Theoretical Computer Science"],"published-print":{"date-parts":[[2011,7]]},"DOI":"10.1016\/j.entcs.2011.06.004","type":"journal-article","created":{"date-parts":[[2011,7,7]],"date-time":"2011-07-07T21:11:59Z","timestamp":1310073119000},"page":"47-69","source":"Crossref","is-referenced-by-count":2,"title":["Visitor-based Attribute Grammars with Side Effect"],"prefix":"10.1016","volume":"264","author":[{"given":"Arie","family":"Middelkoop","sequence":"first","affiliation":[]},{"given":"Atze","family":"Dijkstra","sequence":"additional","affiliation":[]},{"given":"S.","family":"Doaitse Swierstra","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"author":"Bieniusa","key":"10.1016\/j.entcs.2011.06.004_br0010"},{"key":"10.1016\/j.entcs.2011.06.004_br0020","doi-asserted-by":"crossref","first-page":"73","DOI":"10.1145\/225540.225544","article-title":"Conditional Attribute Grammars","volume":"18","author":"Boyland","year":"1996","journal-title":"ACM TPLS"},{"author":"Bruneton","key":"10.1016\/j.entcs.2011.06.004_br0030"},{"key":"10.1016\/j.entcs.2011.06.004_br0040","doi-asserted-by":"crossref","unstructured":"A. Dijkstra, J. Fokker and S.D. Swierstra, The architecture of the Utrecht Haskell compiler, in: Proceedings of the 2nd ACM SIGPLAN symposium on Haskell, Haskell\u02bc09, 2009, pp. 93\u2013104.","DOI":"10.1145\/1596638.1596650"},{"key":"10.1016\/j.entcs.2011.06.004_br0050","doi-asserted-by":"crossref","unstructured":"T. Ekman and G. Hedin, The JastAdd Extensible Java Compiler, in: R.P. Gabriel, D.F. Bacon, C.V. Lopes and G.L.S. Jr. (Eds.), Oopsla, 2007, pp. 1\u201318.","DOI":"10.1145\/1297027.1297029"},{"key":"10.1016\/j.entcs.2011.06.004_br0060","doi-asserted-by":"crossref","unstructured":"E.M. Gagnon and L.J. Hendren, SableCC, an Object-Oriented Compiler Framework, in: TOOLS (26), 1998, pp. 140\u2013154.","DOI":"10.1109\/TOOLS.1998.711009"},{"key":"10.1016\/j.entcs.2011.06.004_br0070","doi-asserted-by":"crossref","unstructured":"E. Gamma, R. Helm, R.E. Johnson and J.M. Vlissides, Design Patterns: Abstraction and Reuse of Object-Oriented Design, in: O. Nierstrasz (ed.), ECOOP, Lecture Notes in Computer Science 707, 1993, pp. 406\u2013431.","DOI":"10.1007\/3-540-47910-4_21"},{"key":"10.1016\/j.entcs.2011.06.004_br0080","doi-asserted-by":"crossref","unstructured":"B. Heeren, D. Leijen and A. van IJzendoorn, Helium, for Learning Haskell, in: ACM SIGPLAN Haskell Workshop, HW\u02bc03, 2003, pp. 62\u201371.","DOI":"10.1145\/871895.871902"},{"key":"10.1016\/j.entcs.2011.06.004_br0090","doi-asserted-by":"crossref","unstructured":"P. Heidegger, A. Bieniusa and P. Thiemann, DOM Transactions for Testing JavaScript, in: TAICPART, 2010, p. (to appear).","DOI":"10.1007\/978-3-642-15585-7_24"},{"key":"10.1016\/j.entcs.2011.06.004_br0100","doi-asserted-by":"crossref","first-page":"229","DOI":"10.1007\/BF00288644","article-title":"Ordered Attributed Grammars","volume":"13","author":"Kastens","year":"1980","journal-title":"Acta Inf."},{"key":"10.1016\/j.entcs.2011.06.004_br0110","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. Sys. Theory"},{"key":"10.1016\/j.entcs.2011.06.004_br0120","doi-asserted-by":"crossref","unstructured":"D.E. Knuth, The Genesis of Attribute Grammars, in: WAGA, 1990, pp. 1\u201312.","DOI":"10.1007\/3-540-53101-7_1"},{"key":"10.1016\/j.entcs.2011.06.004_br0130","first-page":"69","article-title":"Extending Attribute Grammars with Collection Attributes\u2013Evaluation and Applications","volume":"0","author":"Magnusson","year":"2007","journal-title":"SCAM07"},{"key":"10.1016\/j.entcs.2011.06.004_br0140","doi-asserted-by":"crossref","unstructured":"A. Middelkoop, A. Dijkstra and S.D. Swierstra, Iterative Type Inference with Attribute Grammars, in: Proceedings of the International Conference on Generative Programming and Component Engineering, 2010.","DOI":"10.1145\/1868294.1868302"},{"author":"Middelkoop","key":"10.1016\/j.entcs.2011.06.004_br0150"},{"key":"10.1016\/j.entcs.2011.06.004_br0160","doi-asserted-by":"crossref","unstructured":"B.C.D.S. Oliveira, M. Wang and J. Gibbons, The visitor pattern as a reusable, generic, type-safe component, in: G.E. Harris (ed.), OOPSLA, 2008, pp. 439\u2013456.","DOI":"10.1145\/1449764.1449799"},{"key":"10.1016\/j.entcs.2011.06.004_br0170","doi-asserted-by":"crossref","unstructured":"J. Palsberg and C.B. Jay, The Essence of the Visitor Pattern, in: Proceedings of the 22nd International Computer Software and Applications Conference, COMPSAC\u02bc98, 1998, pp. 9\u201315.","DOI":"10.1109\/CMPSAC.1998.716629"},{"key":"10.1016\/j.entcs.2011.06.004_br0180","doi-asserted-by":"crossref","unstructured":"E. Roberts, An overview of MiniJava, in: H.M. Walker, R.A. McCauley, J.L. Gersting and I. Russell, (Eds.), SIGCSE, 2001, pp. 1\u20135.","DOI":"10.1145\/364447.364525"},{"year":"2004","series-title":"Proxima - A presentation-oriented editor for structured documents","author":"Schrage","key":"10.1016\/j.entcs.2011.06.004_br0190"},{"key":"10.1016\/j.entcs.2011.06.004_br0220","doi-asserted-by":"crossref","unstructured":"M. Viera, S.D. Swierstra and W. Swierstra, Attribute grammars fly first-class: How to do aspect oriented programming in Haskell, in: G. Hutton and A.P. Tolmach, (Eds.), ICFP, 2009, pp. 245\u2013256.","DOI":"10.1145\/1596550.1596586"},{"key":"10.1016\/j.entcs.2011.06.004_br0230","doi-asserted-by":"crossref","unstructured":"H. Vogt, S.D. Swierstra and M.F. Kuiper, Higher-Order Attribute Grammars, in: PLDI, 1989.","DOI":"10.1145\/73141.74830"},{"key":"10.1016\/j.entcs.2011.06.004_br0240","series-title":"WAGA","first-page":"255","article-title":"Use of Attribute Grammars in Compiler Construction","volume":"vol. 461","author":"Waite","year":"1990"},{"key":"10.1016\/j.entcs.2011.06.004_br0250","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":"Electr. Notes Theor. Comput. Sci."}],"container-title":["Electronic Notes in Theoretical Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1571066111000752?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1571066111000752?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,3,7]],"date-time":"2025-03-07T00:28:17Z","timestamp":1741307297000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S1571066111000752"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,7]]},"references-count":23,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2011,7]]}},"alternative-id":["S1571066111000752"],"URL":"https:\/\/doi.org\/10.1016\/j.entcs.2011.06.004","relation":{},"ISSN":["1571-0661"],"issn-type":[{"type":"print","value":"1571-0661"}],"subject":[],"published":{"date-parts":[[2011,7]]}}}