{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,26]],"date-time":"2025-10-26T14:08:45Z","timestamp":1761487725489},"reference-count":31,"publisher":"Wiley","issue":"11","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":5111,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1992,11]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The current work of the authors in the area of software tools for automatic construction of compilers is described. This focuses on attempts to provide for automatic production of the semantic\u2010analysis and intermediate\u2010code\u2010generation parts of the Cigale compiler\u2010writing system, developed at the University of Nice. This work relies on use of the Amsterdam Compiler Kit (ACK) to ensure a full set of optimizers and code generators based on a semi\u2010universal intermediate language, and, therefore, emphasizes the filling of the gap between parsing and the intermediate language. It is intended as a pragmatic contribution to the automation of the production of true compilers (rather than mere program evaluators) that generate efficient machine code.<\/jats:p>","DOI":"10.1002\/spe.4380221102","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T07:10:01Z","timestamp":1163833801000},"page":"911-936","source":"Crossref","is-referenced-by-count":6,"title":["Towards a toolkit for building language implementations"],"prefix":"10.1002","volume":"22","author":[{"given":"Carine","family":"F\u00e9d\u00e8le","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Olivier","family":"Lecarme","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","volume-title":"Crafting a Compiler","author":"Fischer C. N.","year":"1988"},{"key":"e_1_2_1_3_2","volume-title":"UNIX Programmer's Manual, 2","author":"Lesk M. E.","year":"1975"},{"key":"e_1_2_1_4_2","volume-title":"UNIX Programmer's Manual, 2","author":"Johnson S. C.","year":"1975"},{"key":"e_1_2_1_5_2","volume-title":"LLGen\u2014an extended LL(1) parser generator","author":"Jacobs C. J. H.","year":"1987"},{"key":"e_1_2_1_6_2","unstructured":"P.BoullierandP.Deschamp \u2018Le syst\u00e8me Syntax\u2014manuel d'utilisation et de mise en oeuvre\u2019 inRIA Rocquencourt France September1988."},{"key":"e_1_2_1_7_2","volume-title":"Recursive Descent Compiling","author":"Davie A. J. T.","year":"1981"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1145\/356669.356672"},{"key":"e_1_2_1_9_2","unstructured":"G.Kahn \u2018Natural semantics\u2019 Research Report no. 601 INRIA Sophia Antipolis France February1987."},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/321992.321997"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF02737108"},{"key":"e_1_2_1_12_2","article-title":"GAG\u2014a practical compiler generator","volume":"141","author":"Kastens U.","year":"1982","journal-title":"Lecture Notes in Computer Science"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-10250-7_28"},{"key":"e_1_2_1_14_2","unstructured":"K.Koskimies T.Elomaa T.LehtonenandT.Paakki \u2018TOOLS\/HLP84 report and user manual\u2019 Report A\u20101988\u20132 University of Helsinki 1988."},{"key":"e_1_2_1_15_2","volume-title":"TUM\u2010Info 7913","author":"Giegerich R.","year":"1979"},{"key":"e_1_2_1_16_2","unstructured":"G.Bartmu\u00dfandR.Giegerich \u2018Compiler development with MUG2\u2014and introductory example\u2019 TUM\u2010Info 18102 Technical University of Munich April1981."},{"key":"e_1_2_1_17_2","unstructured":"M.JourdanandD.Parigot \u2018The FNC\u20102 system: user's guide and reference manual\u2019 Release 0.4 INRIA Rocquencourt February1989."},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/358746.358755"},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380120902"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/357153.357155"},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/358172.358182"},{"key":"e_1_2_1_22_2","doi-asserted-by":"publisher","DOI":"10.1145\/357094.357097"},{"key":"e_1_2_1_23_2","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1980.1653748"},{"key":"e_1_2_1_24_2","doi-asserted-by":"crossref","unstructured":"A.Despland M.MazaudandR.Rakotozafy \u2018Code generator generation based on template\u2010driven target term rewriting\u2019 Lecture Notes in Computer Science 256 Proceedings of the Conference on Rewriting Techniques and Applications Bordeaux France May1987 pp.105\u2013120.","DOI":"10.1007\/3-540-17220-3_10"},{"key":"e_1_2_1_25_2","first-page":"218","volume-title":"Information Processing 74","author":"Lecarme O.","year":"1974"},{"key":"e_1_2_1_26_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4612-5192-7"},{"key":"e_1_2_1_27_2","volume-title":"Compilers, Addison\u2010Wesley","author":"Ano A. V.","year":"1986"},{"key":"e_1_2_1_28_2","doi-asserted-by":"publisher","DOI":"10.1145\/361219.361223"},{"key":"e_1_2_1_29_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380180707"},{"key":"e_1_2_1_30_2","volume-title":"Compiler Compilers \u201890, Proceedings of the Third Workshop","author":"F\u00e9d\u00e8le C."},{"key":"e_1_2_1_31_2","unstructured":"V.Granet \u2018Contribution \u00e0 l'accroissement de la transportabilit\u00e9 du logiciel: les langages interm\u00e9diaires semi\u2010universels\u2019 Doctorate Dissertation University of Nice November1988."},{"key":"e_1_2_1_32_2","doi-asserted-by":"publisher","DOI":"10.1145\/71605.71616"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380221102","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380221102","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T14:44:07Z","timestamp":1698072247000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380221102"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1992,11]]},"references-count":31,"journal-issue":{"issue":"11","published-print":{"date-parts":[[1992,11]]}},"alternative-id":["10.1002\/spe.4380221102"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380221102","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1992,11]]}}}