{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T05:04:06Z","timestamp":1750309446516,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":22,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,10,17]],"date-time":"2024-10-17T00:00:00Z","timestamp":1729123200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"NSERC","award":[""],"award-info":[{"award-number":[""]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,10,17]]},"DOI":"10.1145\/3687997.3695639","type":"proceedings-article","created":{"date-parts":[[2024,10,17]],"date-time":"2024-10-17T10:57:44Z","timestamp":1729162664000},"page":"70-83","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["The Design of a Self-Compiling C Transpiler Targeting POSIX Shell"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0000-7282-4621","authenticated-orcid":false,"given":"Laurent","family":"Huberdeau","sequence":"first","affiliation":[{"name":"Universit\u00e9 de Montr\u00e9al, Montr\u00e9al, Canada"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4687-0397","authenticated-orcid":false,"given":"Cassandre","family":"Hamel","sequence":"additional","affiliation":[{"name":"Universit\u00e9 de Montr\u00e9al, Montr\u00e9al, Canada"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7597-5273","authenticated-orcid":false,"given":"Stefan","family":"Monnier","sequence":"additional","affiliation":[{"name":"Universit\u00e9 de Montr\u00e9al, Montr\u00e9al, Canada"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-5237-8712","authenticated-orcid":false,"given":"Marc","family":"Feeley","sequence":"additional","affiliation":[{"name":"Universit\u00e9 de Montr\u00e9al, Montr\u00e9al, Canada"}]}],"member":"320","published-online":{"date-parts":[[2024,10,17]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Ullman","author":"Aho Alfred V.","year":"1986","unstructured":"Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman. 1986. Compilers: Principles, Techniques, and Tools (2 ed.). Addison-Wesley. Visited on 2024-07-01"},{"unstructured":"Kenneth Almquist. 1989. Almquist shell. https:\/\/www.in-ulm.de\/~mascheck\/various\/ash\/ Visited on 2024-07-01","key":"e_1_3_2_1_2_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_3_1","DOI":"10.1145\/197320.197336"},{"unstructured":"Morris Bolsky and David Korn. 1983. KornShell. https:\/\/github.com\/ksh93\/ksh Visited on 2024-07-01","key":"e_1_3_2_1_4_1"},{"unstructured":"Ludovic Court\u00e8s and Janneke Nieuwenhuizen. 2023. The Full-Source Bootstrap: Building from source all the way down. https:\/\/guix.gnu.org\/en\/blog\/2023\/the-full-source-bootstrap-building-from-source-all-the-way-down\/ Visited on 2024-07-01","key":"e_1_3_2_1_5_1"},{"unstructured":"Tyler Denniston. 2015. Bish. https:\/\/github.com\/tdenniston\/bish Visited on 2024-07-01","key":"e_1_3_2_1_6_1"},{"unstructured":"Brian Fox et al.. 1989. Bourne-Again SHell. https:\/\/git.savannah.gnu.org\/cgit\/bash.git Visited on 2024-07-01","key":"e_1_3_2_1_7_1"},{"unstructured":"Carbo Kuo et al.. 2014. Batsh. https:\/\/github.com\/batsh-dev-team\/Batsh Visited on 2024-07-01","key":"e_1_3_2_1_8_1"},{"unstructured":"Fabrice Bellard et al.. 2001. Tiny C Compiler. https:\/\/bellard.org\/tcc\/ Visited on 2024-04-15","key":"e_1_3_2_1_9_1"},{"unstructured":"Herbert Xu et al.. 1997. Debian Almquist shell (DASH). https:\/\/git.kernel.org\/pub\/scm\/utils\/dash\/dash.git Visited on 2024-07-01","key":"e_1_3_2_1_10_1"},{"unstructured":"Paul Falstad et al.. 1990. Z shell. https:\/\/www.zsh.org\/ Visited on 2024-07-01","key":"e_1_3_2_1_11_1"},{"unstructured":"Pawe\u0142 Kara\u015b et al.. 2023. Amber. https:\/\/github.com\/Ph0enixKM\/Amber Visited on 2024-07-01","key":"e_1_3_2_1_12_1"},{"unstructured":"WATANABE Yuki et al.. 2009. Yet another shell. https:\/\/github.com\/magicant\/yash Visited on 2024-07-01","key":"e_1_3_2_1_13_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_14_1","DOI":"10.5281\/zenodo.13851394"},{"key":"e_1_3_2_1_15_1","volume-title":"Jim Des Rivi\u00e8res, and Daniel G. Bobrow","author":"Kiczales Gregor","year":"1991","unstructured":"Gregor Kiczales, Jim Des Rivi\u00e8res, and Daniel G. Bobrow. 1991. The Art of the Metaobject Protocol. MIT Press."},{"unstructured":"L\u00e9onard Oest O\u2019Leary Mathis Laroche and Marc Feeley. 2023. A R4RS Compliant REPL in 7 KB. arxiv:2310.13589. arxiv:2310.13589","key":"e_1_3_2_1_16_1"},{"unstructured":"Robert Swierczek. 2014. c4 - C in four functions. https:\/\/github.com\/rswier\/c4\/tree\/master Visited on 2024-07-01","key":"e_1_3_2_1_17_1"},{"unstructured":"2018. The Open Group Base Specifications Issue 7. https:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/utilities\/V3_chap02.html","key":"e_1_3_2_1_18_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_19_1","DOI":"10.1145\/358198.358210"},{"unstructured":"Simon Tournier. 2023. Is Guix full-source bootstrap a lie? https:\/\/simon.tournier.info\/posts\/2023-10-01-bootstrapping.html Visited on 2024-07-01","key":"e_1_3_2_1_20_1"},{"unstructured":"Leon van Kammen. 2016. Powscript. https:\/\/github.com\/coderofsalvation\/powscript Visited on 2024-07-01","key":"e_1_3_2_1_21_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_22_1","DOI":"10.1109\/CSAC.2005.17"}],"event":{"sponsor":["SIGPLAN SIGPLAN"],"acronym":"SLE '24","name":"SLE '24: 17th ACM SIGPLAN International Conference on Software Language Engineering","location":"Pasadena CA USA"},"container-title":["Proceedings of the 17th ACM SIGPLAN International Conference on Software Language Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3687997.3695639","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3687997.3695639","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T01:09:59Z","timestamp":1750295399000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3687997.3695639"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,10,17]]},"references-count":22,"alternative-id":["10.1145\/3687997.3695639","10.1145\/3687997"],"URL":"https:\/\/doi.org\/10.1145\/3687997.3695639","relation":{},"subject":[],"published":{"date-parts":[[2024,10,17]]},"assertion":[{"value":"2024-10-17","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}