{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,12]],"date-time":"2025-01-12T00:40:03Z","timestamp":1736642403356,"version":"3.32.0"},"reference-count":9,"publisher":"Wiley","issue":"8","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":7030,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1987,8]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Register allocation in a pattern\u2010matching code generator is discussed, and a strategy for the allocation of registers is presented. The strategy is suitable for code generators that perform no data\u2010flow analysis, but do perform common subexpression analysis. An implementation of the strategy has produced high quality code.<\/jats:p>","DOI":"10.1002\/spe.4380170805","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T02:15:02Z","timestamp":1163816102000},"page":"521-531","source":"Crossref","is-referenced-by-count":0,"title":["Register allocation in a pattern matching code generator"],"prefix":"10.1002","volume":"17","author":[{"given":"W. R.","family":"Van Biljon","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"D. A.","family":"Sewry","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"M. A.","family":"Mulders","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"crossref","unstructured":"P. J.HatcherandT. W.Christopher \u2018High quality code generation via bottom\u2010up tree pattern matching\u2019 Proceedings of the 13th ACM Symposium on the Principles of Programming Languages 1986 pp.119\u2013130.","DOI":"10.1145\/512644.512655"},{"key":"e_1_2_1_3_2","doi-asserted-by":"crossref","unstructured":"A. V.AhoandM.Ganapathi \u2018Efficient tree pattern matching: an aid to code generation\u2019 Proceedings of the 13th ACM Symposium on the Principles of Programming Languages 1986 pp.334\u2013340.","DOI":"10.1145\/318593.318663"},{"key":"e_1_2_1_4_2","unstructured":"A.Scheuneman \u2018A machine independent approach to automatic code generation\u2019 M.Sc. Thesis School of Computer Science McGill University 1982."},{"key":"e_1_2_1_5_2","first-page":"509","volume-title":"Information Technology","author":"Graham S. L.","year":"1978"},{"issue":"2","key":"e_1_2_1_6_2","first-page":"29","article-title":"Die Definisie en Implementasie van die taal Scrap","volume":"2","author":"van Rooyen M. H.","year":"1983","journal-title":"Quaestiones Informaticae"},{"key":"e_1_2_1_7_2","unstructured":"M. A.MuldersandD. A.Sewry \u2018Experience in porting a code generator based on pattern\u2010matching\u2019 Proceedings of the First Research Students' Conference Stutterheim organised by Rhodes University Grahamstown South Africa June1986."},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1145\/361179.361201"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/321607.321620"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1016\/0096-0551(81)90048-5"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380170805","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380170805","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,12]],"date-time":"2025-01-12T00:03:23Z","timestamp":1736640203000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380170805"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1987,8]]},"references-count":9,"journal-issue":{"issue":"8","published-print":{"date-parts":[[1987,8]]}},"alternative-id":["10.1002\/spe.4380170805"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380170805","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"type":"print","value":"0038-0644"},{"type":"electronic","value":"1097-024X"}],"subject":[],"published":{"date-parts":[[1987,8]]}}}