{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T20:15:35Z","timestamp":1725567335796},"publisher-location":"Berlin, Heidelberg","reference-count":19,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540657170"},{"type":"electronic","value":"9783540490517"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[1999]]},"DOI":"10.1007\/978-3-540-49051-7_1","type":"book-chapter","created":{"date-parts":[[2010,10,13]],"date-time":"2010-10-13T11:36:53Z","timestamp":1286969813000},"page":"1-16","source":"Crossref","is-referenced-by-count":3,"title":["Data Structure Free Compilation"],"prefix":"10.1007","author":[{"given":"Jo\u00e3o","family":"Saraiva","sequence":"first","affiliation":[]},{"given":"Doaitse","family":"Swierstra","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"1_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"140","DOI":"10.1007\/3-540-54572-7_5","volume-title":"Attribute Grammars, Applications and Systems","author":"R. Akker","year":"1991","unstructured":"Akker, R., Sluiman, E.: Storage Allocation for Attribute Evaluators using Stacks and Queues. In: SAGA School 1991. LNCS, vol.\u00a0545, pp. 140\u2013150. Springer, Heidelberg (1991)"},{"key":"1_CR2","volume-title":"Compilers: Principles, Techniques and Tools","author":"A.V. Aho","year":"1986","unstructured":"Aho, A.V., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques and Tools. Addison Wesley, Reading (1986)"},{"issue":"1","key":"1_CR3","doi-asserted-by":"publisher","first-page":"16","DOI":"10.1145\/225540.225542","volume":"18","author":"A. Carle","year":"1996","unstructured":"Carle, A., Pollock, L.: On the optimality of change propagation for incremental evaluation of hierarchical attribute grammars. ACM Transactions on Programming Languages and Systems\u00a018(1), 16\u201329 (1996)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"1_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"154","DOI":"10.1007\/3-540-18317-5_10","volume-title":"Functional Programming Languages and Computer Architecture","author":"T. Johnsson","year":"1987","unstructured":"Johnsson, T.: Attribute grammars as a functional programming paradigm. In: Kahn, G. (ed.) FPCA 1987. LNCS, vol.\u00a0274, pp. 154\u2013173. Springer, Heidelberg (1987)"},{"key":"1_CR5","doi-asserted-by":"publisher","first-page":"229","DOI":"10.1007\/BF00288644","volume":"13","author":"U. Kastens","year":"1980","unstructured":"Kastens, U.: Ordered attribute grammars. Acta Informatica\u00a013, 229\u2013256 (1980)","journal-title":"Acta Informatica"},{"key":"1_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"114","DOI":"10.1007\/3-540-54572-7_4","volume-title":"Attribute Grammars, Applications and Systems","author":"U. Kastens","year":"1991","unstructured":"Kastens, U.: Implementation of Visit-Oriented Attribute Evaluators. In: Alblas, H., Melichar, B. (eds.) SAGA School 1991. LNCS, vol.\u00a0545, pp. 114\u2013139. Springer, Heidelberg (1991)"},{"issue":"2","key":"1_CR7","doi-asserted-by":"publisher","first-page":"127","DOI":"10.1007\/BF01692511","volume":"2","author":"D.E. Knuth","year":"1968","unstructured":"Knuth, D.E.: Semantics of context-free languages. Mathematical Systems Theory\u00a02(2), 127\u2013145 (1968)","journal-title":"Mathematical Systems Theory"},{"key":"1_CR8","unstructured":"Kuiper, M., Swierstra, D.: Using attribute grammars to derive efficient functional programs. In: Computing Science in the Netherlands CSN 1987 (November 1987)"},{"key":"1_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"298","DOI":"10.1007\/BFb0026440","volume-title":"Compiler Construction","author":"M. Kuiper","year":"1998","unstructured":"Kuiper, M., Saraiva, J.: Lrc - A Generator for Incremental Language-Oriented Tools. In: Koskimies, K. (ed.) CC 1998. LNCS, vol.\u00a01383, pp. 298\u2013301. Springer, Heidelberg (1998)"},{"key":"1_CR10","unstructured":"Marlow, S.: Happy User Guide. Glasgow University (December 1997)"},{"key":"1_CR11","unstructured":"Pennings, M.: Generating Incremental Evaluators. PhD thesis, Department of Computer Science, Utrecht University, The Netherlands (November 1994), ftp:\/\/ftp.cs.ruu.nl\/pub\/RUU\/CS\/phdtheses\/Pennings\/"},{"key":"1_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"130","DOI":"10.1007\/3-540-55844-6_132","volume-title":"Programming Language Implementation and Logic Programming","author":"M. Pennings","year":"1992","unstructured":"Pennings, M., Swierstra, D., Vogt, H.: Using cached functions and constructors for incremental attribute evaluation. In: Bruynooghe, M., Wirsing, M. (eds.) PLILP 1992. LNCS, vol.\u00a0631, pp. 130\u2013144. Springer, Heidelberg (1992)"},{"key":"1_CR13","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4613-9623-9","volume-title":"The Synthesizer Generator","author":"T. Reps","year":"1989","unstructured":"Reps, T., Teitelbaum, T.: The Synthesizer Generator. Springer, Heidelberg (1989)"},{"key":"1_CR14","volume-title":"Systems Implementation 2000","author":"S.D. Swierstra","year":"1998","unstructured":"Swierstra, S.D., Azero, P.: Attribute Grammars in a Functional Style. In: Systems Implementation 2000, Berlin. Chapman & Hall, Boca Raton (1998)"},{"key":"1_CR15","unstructured":"Saraiva, J.: Purely Functional Implementtion of Attribute Grammars. PhD thesis, Department of Computer Science, Utrecht University, The Netherlands (in preparation)"},{"key":"1_CR16","doi-asserted-by":"crossref","unstructured":"Swierstra, D., Azero, P., Saraiva, J.: Designing and Implementing Combinator Languages. In Third International Summer School on Advanced Functional Programming, Braga, Portugal (1998)","DOI":"10.1007\/10704973_4"},{"key":"1_CR17","unstructured":"Saraiva, J., Kuiper, M., Swierstra, D.: Effective Function Cache Management for Incremental Attribute Evaluation. Technical report UU-CS-1996-50, Department of Computer Science, Utrecht University (November 1996)"},{"key":"1_CR18","unstructured":"Saraiva, J., Kuiper, M., Swierstra, D.: Specializing Trees for Efficient Functional Decoration. In: Leuschel, M. (ed.) ILPS 1997 Workshop on Specialization of Declarative Programs and its Applications, October 1997, pp. 63\u201372 (1997); (Also available as Technical Report CW 255, Department of Computer Science, Katholieke Universiteit Leuven, Belgium)"},{"key":"1_CR19","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1145\/73141.74830","volume-title":"ACM SIGPLAN 1989 Conference on Programming Language Design and Implementation","author":"H. Vogt","year":"1989","unstructured":"Vogt, H., Swierstra, D., Kuiper, M.: Higher order attribute grammars. In: ACM SIGPLAN 1989 Conference on Programming Language Design and Implementation, 24th edn., pp. 131\u2013145. ACM, New York (1989)","edition":"24"}],"container-title":["Lecture Notes in Computer Science","Compiler Construction"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-49051-7_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,5]],"date-time":"2019-06-05T12:12:21Z","timestamp":1559736741000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-49051-7_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1999]]},"ISBN":["9783540657170","9783540490517"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-49051-7_1","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[1999]]}}}