{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,6]],"date-time":"2024-09-06T23:21:10Z","timestamp":1725664870126},"publisher-location":"Berlin, Heidelberg","reference-count":28,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540610533"},{"type":"electronic","value":"9783540499398"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[1996]]},"DOI":"10.1007\/3-540-61053-7_59","type":"book-chapter","created":{"date-parts":[[2012,2,26]],"date-time":"2012-02-26T16:13:07Z","timestamp":1330272787000},"page":"151-159","source":"Crossref","is-referenced-by-count":2,"title":["Compiler construction: Craftsmanship or engineering?"],"prefix":"10.1007","author":[{"given":"William M.","family":"Waite","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2005,6,7]]},"reference":[{"key":"11_CR1","doi-asserted-by":"crossref","first-page":"491","DOI":"10.1145\/69558.75700","volume":"11","author":"A. V. Aho","year":"1989","unstructured":"Aho, A. V., Ganapathi, M. & Tjiang, S. W. K., \u201cCode Generation Using Tree Pattern Matching and Dynamic Programming,\u201d ACM Transactions on Programming Languages and Systems 11 (October 1989), 491\u2013516.","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"11_CR2","first-page":"94","volume-title":"Proceedings of the International Computing Symposium 1973","author":"U. Ammann","year":"1974","unstructured":"Ammann, U., \u201cThe Method of Structured Programming Applied to the Development of a Compiler,\u201d in Proceedings of the International Computing Symposium 1973, North-Holland, Amsterdam, 1974, 94\u201399."},{"key":"11_CR3","volume-title":"Ph.D. Thesis","author":"U. Ammann","year":"1975","unstructured":"Ammann, U., \u201cDie Entwicklung eines PASCAL-Compilers nach der Methode des Strukturierten Programmierens,\u201d Eidgen\u00f6ssischen Technischen Hochschule Z\u00fcrich, Ph.D. Thesis, Z\u00fcrich, 1975."},{"key":"11_CR4","doi-asserted-by":"crossref","first-page":"391","DOI":"10.1002\/spe.4380070311","volume":"7","author":"U. Ammann","year":"1977","unstructured":"Ammann, U., \u201cOn Code Generation in a PASCAL Compiler,\u201d Software \u2014 Practice & Experience 7 (1977), 391\u2013423.","journal-title":"Software \u2014 Practice & Experience"},{"key":"11_CR5","doi-asserted-by":"crossref","first-page":"807","DOI":"10.1002\/spe.4380180902","volume":"18","author":"H-J. Boehm","year":"1988","unstructured":"Boehm, H-J. & Weiser, M., \u201cGarbage Collection in an Uncooperative Environment,\u201d Software \u2014 Practice & Experience 18 (September 1988), 807\u2013820.","journal-title":"Software \u2014 Practice & Experience"},{"key":"11_CR6","unstructured":"Buxton, J. N. & Randell, B., eds., Software Engineering Techniques, NATO Science Committee, April 1970."},{"key":"11_CR7","doi-asserted-by":"crossref","first-page":"546","DOI":"10.1145\/1780.1802","volume":"6","author":"P. Dencker","year":"1984","unstructured":"Dencker, P., D\u00fcrre, K. & Heuft, J., \u201cOptimization of Parser Tables for Portable Compilers,\u201d ACM Transactions on Programming Languages and Systems 6 (October 1984), 546\u2013572.","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"11_CR8","doi-asserted-by":"crossref","unstructured":"Dijkstra, E. W., On the Teaching of Programming, i.e. On the Teaching of Thinking, International Summer School on Language Hierarchies and Interfaces, Munich, 1975.","DOI":"10.1007\/3-540-07994-7_46"},{"key":"11_CR9","doi-asserted-by":"crossref","first-page":"191","DOI":"10.1016\/B978-0-7506-1188-6.50014-4","volume-title":"Artificial Intelligence in Design '91","author":"G. Fischer","year":"1991","unstructured":"Fischer, G. & Nakakoji, K., \u201cEmpowering Designers with Integrated Design Environments,\u201d in Artificial Intelligence in Design '91, J. Gero, ed., Butterworth-Heinemann Ltd., Oxford, 1991, 191\u2013209."},{"key":"11_CR10","unstructured":"Gray, R. W., \u201cA Generator for Lexical Analyzers That Programmers Can Use,\u201d Proceedings USENIX Conference (June 1988)."},{"key":"11_CR11","doi-asserted-by":"crossref","first-page":"121","DOI":"10.1145\/129630.129637","volume":"35","author":"R. W. Gray","year":"1992","unstructured":"Gray, R. W., Heuring, V. P., Levi, S. P., Sloane, A. M. & Waite, W. M., \u201cEli: A Complete, Flexible Compiler Construction System,\u201d Communications of the ACM 35 (February 1992), 121\u2013131.","journal-title":"Communications of the ACM"},{"key":"11_CR12","doi-asserted-by":"crossref","first-page":"365","DOI":"10.1093\/comjnl\/9.4.365","volume":"9","author":"J. B. Hext","year":"1967","unstructured":"Hext, J. B., \u201cCompile-Time Type Matching,\u201d The Computer Journal 9 (February 1967), 365\u2013369.","journal-title":"The Computer Journal"},{"key":"11_CR13","first-page":"254","volume-title":"Acquisition of Cognitive Skills","author":"R. Jeffries","year":"1981","unstructured":"Jeffries, R., Turner, A. T., Polson, P. G. & Atwood, M. E., \u201cThe Processes Involved in Software Design,\u201d in Acquisition of Cognitive Skills, J. R. Anderson, ed., Lawrence Erlbaum Associates, Hillsdale, NJ, 1981, 254\u2013284."},{"key":"11_CR14","volume-title":"Computer Science Technical Report 32","author":"S. C. Johnson","year":"1975","unstructured":"Johnson, S. C., \u201cYacc \u2014 Yet Another Compiler-Compiler,\u201d Bell Telephone Laboratories, Computer Science Technical Report 32, Murray Hill, NJ, July 1975."},{"key":"11_CR15","volume-title":"Bericht der Reihe Informatik Nr. 63","author":"U. Kastens","year":"1989","unstructured":"Kastens, U., \u201cLIGA: A Language Independent Generator for Attribute Evaluators,\u201d Universit\u00e4t-GH Paderborn, Bericht der Reihe Informatik Nr. 63, Paderborn, FRG, 1989."},{"key":"11_CR16","volume-title":"Introduction to Metamathematics","author":"S. C. Kleene","year":"1952","unstructured":"Kleene, S. C., Introduction to Metamathematics, D. Van Nostrand Company, NYC, 1952."},{"key":"11_CR17","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1145\/130844.130856","volume":"24","author":"C. W. Krueger","year":"1992","unstructured":"Krueger, C. W., \u201cSoftware Reuse,\u201d ACM Computing Surveys 24 (June 1992), 131\u2013184.","journal-title":"ACM Computing Surveys"},{"key":"11_CR18","volume-title":"Computing Science Technical Report 39","author":"M. E. \u0139esk","year":"1975","unstructured":"\u0139esk, M. E., \u201cLEX \u2014 A Lexical Analyzer Generator,\u201d Bell Telephone Laboratories, Computing Science Technical Report 39, Murray Hill, NJ, 1975."},{"key":"11_CR19","doi-asserted-by":"crossref","first-page":"272","DOI":"10.1109\/TSE.1986.6312943","volume":"SE-12","author":"L. S. Levy","year":"1986","unstructured":"Levy, L. S., \u201cA Metaprogramming Method and its Economic Justification,\u201d IEEE Transactions on Software Engineering SE-12 (February 1986), 272\u2013277.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"11_CR20","unstructured":"Naur, P. & Randell, B., eds., Software Engineering, NATO Science Committee, January 1969."},{"key":"11_CR21","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1109\/52.210605","volume":"10","author":"R. Prieto-D\u00edaz","year":"1993","unstructured":"Prieto-D\u00edaz, R'en, \u201cStatus Report: Software Reusability,\u201d IEEE Software 10 (May 1993), 61\u201366.","journal-title":"IEEE Software"},{"key":"11_CR22","doi-asserted-by":"crossref","first-page":"331","DOI":"10.1145\/143103.143145","volume":"27","author":"T. A. Proebsting","year":"1992","unstructured":"Proebsting, T. A., \u201cSimple and Efficient BURS Table Generation,\u201d SIGPLAN Notices 27 (July 1992), 331\u2013340.","journal-title":"SIGPLAN Notices"},{"key":"11_CR23","doi-asserted-by":"crossref","unstructured":"Shaw, M., \u201cLarger Scale Systems Require Higher-Level Abstractions,\u201d in Proceedings Fifth INTL Workshop on Software Specification and Design, IEEE Computer Society, 1989, 143\u2013146.","DOI":"10.1145\/75199.75222"},{"key":"11_CR24","doi-asserted-by":"crossref","first-page":"9","DOI":"10.1145\/368280.368289","volume":"2","author":"P. B. Sheridan","year":"1959","unstructured":"Sheridan, P. B., \u201cThe FORTRAN Arithmetic-Compiler of the IBM FORTRAN Automatic Coding System,\u201d Communications of the ACM 2 (February 1959), 9\u2013.","journal-title":"Communications of the ACM"},{"key":"11_CR25","doi-asserted-by":"crossref","first-page":"691","DOI":"10.1145\/213978.213980","volume":"17","author":"A. M. Sloane","year":"1995","unstructured":"Sloane, A. M., \u201cAn Evaluation of an Automatically Generated Compiler,\u201d ACM Transactions on Programming Languages and Systems 17 (September 1995), 691\u2013703.","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"11_CR26","volume-title":"Discrete Mathematical Structures and Their Applications","author":"H. S. Stone","year":"1973","unstructured":"Stone, H. S., Discrete Mathematical Structures and Their Applications, Science Research Associates, Chicago, 1973."},{"key":"11_CR27","volume-title":"Configuration Control in Compiler Construction","author":"W. M. Waite","year":"1988","unstructured":"Waite, W. M., Heuring, V. P. & Kastens, U., \u201cConfiguration Control in Compiler Construction,\u201d in Proceedings of the International Workshop on Software Version and Configuration Control, Teubner, Stuttgart, FRG, 1988."},{"key":"11_CR28","volume-title":"Lecture Notes in Computer Science #141","author":"E. Zimmermann","year":"1982","unstructured":"Zimmermann, E., Kastens, U. & Hutt, B., GAG: A Practical Compiler Generator, Lecture Notes in Computer Science #141, Springer Verlag, Heidelberg, 1982."}],"container-title":["Lecture Notes in Computer Science","Compiler Construction"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-61053-7_59.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T16:03:51Z","timestamp":1605629031000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-61053-7_59"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1996]]},"ISBN":["9783540610533","9783540499398"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/3-540-61053-7_59","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[1996]]}}}