{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,29]],"date-time":"2025-09-29T11:53:31Z","timestamp":1759146811027},"reference-count":17,"publisher":"Elsevier BV","issue":"3","license":[{"start":{"date-parts":[[1990,1,1]],"date-time":"1990-01-01T00:00:00Z","timestamp":631152000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computer Languages"],"published-print":{"date-parts":[[1990,1]]},"DOI":"10.1016\/0096-0551(90)90006-b","type":"journal-article","created":{"date-parts":[[2003,8,7]],"date-time":"2003-08-07T19:04:53Z","timestamp":1060283093000},"page":"127-140","source":"Crossref","is-referenced-by-count":29,"title":["Efficient retargetable code generation using bottom-up tree pattern matching"],"prefix":"10.1016","volume":"15","author":[{"given":"A.","family":"Balachandran","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"D.M.","family":"Dhamdhere","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"S.","family":"Biswas","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/0096-0551(90)90006-B_BIB1","doi-asserted-by":"crossref","first-page":"573","DOI":"10.1145\/356893.356897","article-title":"Retargetable compiler code generation","volume":"14","author":"Ganapathi","year":"1982","journal-title":"Comput. Surv."},{"key":"10.1016\/0096-0551(90)90006-B_BIB2","doi-asserted-by":"crossref","first-page":"25","DOI":"10.1109\/MC.1980.1653744","article-title":"Table driven code generators","volume":"13","author":"Graham","year":"1980","journal-title":"IEEE Comput."},{"key":"10.1016\/0096-0551(90)90006-B_BIB3","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1109\/MC.1980.1653748","article-title":"An overview of the production-quality compiler-compiler project","volume":"13","author":"Leverett","year":"1980","journal-title":"IEEE Comput."},{"key":"10.1016\/0096-0551(90)90006-B_BIB4","series-title":"Computer Structures: Reading and Examples","author":"Bell","year":"1971"},{"key":"10.1016\/0096-0551(90)90006-B_BIB5","article-title":"Graham-Glanville code-generators","author":"Henry","year":"1984"},{"key":"10.1016\/0096-0551(90)90006-B_BIB6","doi-asserted-by":"crossref","unstructured":"Aho, A. V., Ganapathi, M. and Tjiang, S. W. K. Code generation using tree matching and dynamic programming. ACM TOPLAS. To appear.","DOI":"10.1145\/69558.75700"},{"key":"10.1016\/0096-0551(90)90006-B_BIB7","doi-asserted-by":"crossref","first-page":"488","DOI":"10.1145\/321958.321970","article-title":"Optimal code generation for expression trees","volume":"23","author":"Aho","year":"1976","journal-title":"J. ACM"},{"key":"10.1016\/0096-0551(90)90006-B_BIB8","series-title":"Proc. 13th ACM Symposium on Principles of Programming Languages","first-page":"119","article-title":"High quality code generation via bottom-up tree pattern matching","author":"Hatcher","year":"1986"},{"key":"10.1016\/0096-0551(90)90006-B_BIB9","series-title":"Proc. 15th Annual ACM Symposium on Principles of Programming Languages","first-page":"294","article-title":"Optimal code generation for expression trees: An application of BURS theory","author":"Pelegri-Llopart","year":"1988"},{"key":"10.1016\/0096-0551(90)90006-B_BIB10","series-title":"Proc. 14th ACM Symposium on Principles of Programming Languages","first-page":"168","article-title":"An improvement to bottom-up tree pattern matching","author":"Chase","year":"1987"},{"key":"10.1016\/0096-0551(90)90006-B_BIB11","series-title":"European Symposium on Programming Languages","first-page":"247","article-title":"Code selection techniques: Pattern matching, tree parsing, and inversion of derivors","volume":"300","author":"Giegerich","year":"1988"},{"key":"10.1016\/0096-0551(90)90006-B_BIB12","doi-asserted-by":"crossref","first-page":"560","DOI":"10.1145\/4472.4486","article-title":"Affix grammar driven code generation","volume":"7","author":"Ganapathi","year":"1985","journal-title":"ACM TOPLAS"},{"key":"10.1016\/0096-0551(90)90006-B_BIB13","doi-asserted-by":"crossref","first-page":"68","DOI":"10.1145\/322290.322295","article-title":"Pattern matching in trees","volume":"29","author":"Hoffmann","year":"1982","journal-title":"J. ACM"},{"key":"10.1016\/0096-0551(90)90006-B_BIB14","series-title":"Proc. 12th ACM Symposium on Principles of Programming Languages","first-page":"334","article-title":"Efficient tree pattern matching: An aid to code generation","author":"Aho","year":"1985"},{"key":"10.1016\/0096-0551(90)90006-B_BIB15","series-title":"Technical Report","article-title":"Concise specifications of locally optimal code generators","author":"Appel","year":"1987"},{"key":"10.1016\/0096-0551(90)90006-B_BIB16","article-title":"Retargetable code generation and optimisation using attribute grammars","author":"Ganapathi","year":"1980"},{"key":"10.1016\/0096-0551(90)90006-B_BIB17","series-title":"Proc. 5th Annual ACM Symposium on Principles of Programming Languages","first-page":"231","article-title":"A new method for compiler code generation","author":"Glanville","year":"1978"}],"container-title":["Computer Languages"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:009605519090006B?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:009605519090006B?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,3,15]],"date-time":"2019-03-15T03:24:43Z","timestamp":1552620283000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/009605519090006B"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1990,1]]},"references-count":17,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1990,1]]}},"alternative-id":["009605519090006B"],"URL":"https:\/\/doi.org\/10.1016\/0096-0551(90)90006-b","relation":{},"ISSN":["0096-0551"],"issn-type":[{"value":"0096-0551","type":"print"}],"subject":[],"published":{"date-parts":[[1990,1]]}}}