{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,9]],"date-time":"2025-10-09T21:09:06Z","timestamp":1760044146909,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":36,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,10,17]],"date-time":"2021-10-17T00:00:00Z","timestamp":1634428800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,10,17]]},"DOI":"10.1145\/3486608.3486908","type":"proceedings-article","created":{"date-parts":[[2021,11,22]],"date-time":"2021-11-22T23:13:53Z","timestamp":1637622833000},"page":"83-98","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":11,"title":["Getting grammars into shape for block-based editors"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2278-1365","authenticated-orcid":false,"given":"Mauricio","family":"Verano Merino","sequence":"first","affiliation":[{"name":"Eindhoven University of Technology, Netherlands \/ CWI, Netherlands"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0015-1717","authenticated-orcid":false,"given":"Tom","family":"Beckmann","sequence":"additional","affiliation":[{"name":"HPI, Germany"}]},{"given":"Tijs","family":"van der Storm","sequence":"additional","affiliation":[{"name":"CWI, Netherlands \/ University of Groningen, Netherlands"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4249-6003","authenticated-orcid":false,"given":"Robert","family":"Hirschfeld","sequence":"additional","affiliation":[{"name":"HPI, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2686-7409","authenticated-orcid":false,"given":"Jurgen J.","family":"Vinju","sequence":"additional","affiliation":[{"name":"CWI, Netherlands \/ Eindhoven University of Technology, Netherlands"}]}],"member":"320","published-online":{"date-parts":[[2021,11,22]]},"reference":[{"key":"e_1_3_2_2_1_1","volume-title":"Appel and Jens Palsberg","author":"Andrew","year":"2003","unstructured":"Andrew W. Appel and Jens Palsberg . 2003 . Modern Compiler Implementation in Java (2nd ed.). Cambridge University Press . isbn:052182060X Andrew W. Appel and Jens Palsberg. 2003. Modern Compiler Implementation in Java (2nd ed.). Cambridge University Press. isbn:052182060X"},{"key":"e_1_3_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3078072.3091992"},{"key":"e_1_3_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3015455"},{"key":"e_1_3_2_2_4_1","doi-asserted-by":"crossref","unstructured":"A. F. Blackwell C. Britton A. Cox T. R. G. Green C. Gurr G. Kadoda M. S. Kutar M. Loomes C. L. Nehaniv M. Petre C. Roast C. Roe A. Wong and R. M. Young. 2001. Cognitive Dimensions of Notations: Design Tools for Cognitive Technology. In Cognitive Technology: Instruments of Mind Meurig Beynon Chrystopher L. Nehaniv and Kerstin Dautenhahn (Eds.). Springer Berlin Heidelberg Berlin Heidelberg. 325\u2013341. isbn:978-3-540-44617-0  A. F. Blackwell C. Britton A. Cox T. R. G. Green C. Gurr G. Kadoda M. S. Kutar M. Loomes C. L. Nehaniv M. Petre C. Roast C. Roe A. Wong and R. M. Young. 2001. Cognitive Dimensions of Notations: Design Tools for Cognitive Technology. In Cognitive Technology: Instruments of Mind Meurig Beynon Chrystopher L. Nehaniv and Kerstin Dautenhahn (Eds.). Springer Berlin Heidelberg Berlin Heidelberg. 325\u2013341. isbn:978-3-540-44617-0","DOI":"10.1007\/3-540-44617-6_31"},{"key":"e_1_3_2_2_5_1","volume-title":"https:\/\/github.com\/PAMunb\/rascal-Java8\/blob\/master\/src\/lang\/java\/syntax\/Java18.rsc [Online, accessed","author":"Bonifacio Rodrigo","year":"2021","unstructured":"Rodrigo Bonifacio . 2008. Rascal-Java8. https:\/\/github.com\/PAMunb\/rascal-Java8\/blob\/master\/src\/lang\/java\/syntax\/Java18.rsc [Online, accessed 15 July 2021 ]. Rodrigo Bonifacio. 2008. Rascal-Java8. https:\/\/github.com\/PAMunb\/rascal-Java8\/blob\/master\/src\/lang\/java\/syntax\/Java18.rsc [Online, accessed 15 July 2021]."},{"key":"e_1_3_2_2_6_1","volume-title":"TIOBE Index for","author":"TIOBE","year":"2021","unstructured":"TIOBE Software BV. 2021. TIOBE Index for July 2021 . https:\/\/www.tiobe.com\/tiobe-index\/ [Online, accessed 15 July 2021]. TIOBE Software BV. 2021. TIOBE Index for July 2021. https:\/\/www.tiobe.com\/tiobe-index\/ [Online, accessed 15 July 2021]."},{"key":"e_1_3_2_2_7_1","volume-title":"The MiniJava Project. https:\/\/www.cambridge.org\/us\/features\/052182060X [Online, accessed","author":"Cangussu Jo\u00e3o","year":"2020","unstructured":"Jo\u00e3o Cangussu , Jens Palsberg , and Vidyut Samanta . 2002. The MiniJava Project. https:\/\/www.cambridge.org\/us\/features\/052182060X [Online, accessed 12 October 2020 ]. Jo\u00e3o Cangussu, Jens Palsberg, and Vidyut Samanta. 2002. The MiniJava Project. https:\/\/www.cambridge.org\/us\/features\/052182060X [Online, accessed 12 October 2020]."},{"key":"e_1_3_2_2_8_1","volume-title":"https:\/\/github.com\/cwi-swat\/hack- your-javascript [Online, accessed","author":"CWI-SWAT.","year":"2021","unstructured":"CWI-SWAT. 2019. SweeterJS. https:\/\/github.com\/cwi-swat\/hack- your-javascript [Online, accessed 12 July 2021 ]. CWI-SWAT. 2019. SweeterJS. https:\/\/github.com\/cwi-swat\/hack- your-javascript [Online, accessed 12 July 2021]."},{"key":"e_1_3_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1016\/S1571-0661(04)80921-6"},{"key":"e_1_3_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2015.08.007"},{"key":"e_1_3_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/982962.964011"},{"key":"e_1_3_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/964001.964011"},{"volume-title":"https:\/\/developers.google.com\/blockly [Online, accessed","year":"2021","key":"e_1_3_2_2_13_1","unstructured":"Google. 2020. Blockly. https:\/\/developers.google.com\/blockly [Online, accessed 13 July 2021 ]. Google. 2020. Blockly. https:\/\/developers.google.com\/blockly [Online, accessed 13 July 2021]."},{"key":"e_1_3_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/71605.71607"},{"key":"e_1_3_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2018.8506483"},{"key":"e_1_3_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/263698.263754"},{"key":"e_1_3_2_2_17_1","volume-title":"Yacc: Yet Another Compiler-Compiler.","author":"Johnson Stephen C.","year":"1979","unstructured":"Stephen C. Johnson . 1979 . Yacc: Yet Another Compiler-Compiler. Stephen C. Johnson. 1979. Yacc: Yet Another Compiler-Compiler."},{"key":"e_1_3_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2009.28"},{"key":"e_1_3_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-00255-7_17"},{"key":"e_1_3_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.3636103"},{"key":"e_1_3_2_2_21_1","volume-title":"Rascal - Sonification Blocks. https:\/\/github.com\/cwi-swat\/kogi-examples\/blob\/master\/src\/kogi\/sonification\/Syntax.rsc [Online, accessed","author":"Merino Mauricio Verano","year":"2021","unstructured":"Mauricio Verano Merino . 2020. Rascal - Sonification Blocks. https:\/\/github.com\/cwi-swat\/kogi-examples\/blob\/master\/src\/kogi\/sonification\/Syntax.rsc [Online, accessed 12 July 2021 ]. Mauricio Verano Merino. 2020. Rascal - Sonification Blocks. https:\/\/github.com\/cwi-swat\/kogi-examples\/blob\/master\/src\/kogi\/sonification\/Syntax.rsc [Online, accessed 12 July 2021]."},{"volume-title":"Projecting Textual Languages","author":"Merino Mauricio Verano","key":"e_1_3_2_2_22_1","unstructured":"Mauricio Verano Merino , Jur Bartels , Mark van den Brand , Tijs van der Storm , and Eugen Schindler . 2021. Projecting Textual Languages . Springer International Publishing , Cham . 197\u2013225. isbn:978-3-030-73758-0 https:\/\/doi.org\/10.1007\/978-3-030-73758-0_7 10.1007\/978-3-030-73758-0_7 Mauricio Verano Merino, Jur Bartels, Mark van den Brand, Tijs van der Storm, and Eugen Schindler. 2021. Projecting Textual Languages. Springer International Publishing, Cham. 197\u2013225. isbn:978-3-030-73758-0 https:\/\/doi.org\/10.1007\/978-3-030-73758-0_7"},{"key":"e_1_3_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.4033220"},{"key":"e_1_3_2_2_24_1","unstructured":"Mauricio Verano Merino Jurgen Vinju and Mark van den Brand. 2021. DRAFT-What you always wanted to know but could not find about block-based environments. arxiv:2110.03073. arxiv:2110.03073 [Under review at ACM Computing Surveys].  Mauricio Verano Merino Jurgen Vinju and Mark van den Brand. 2021. DRAFT-What you always wanted to know but could not find about block-based environments. arxiv:2110.03073. arxiv:2110.03073 [Under review at ACM Computing Surveys]."},{"key":"e_1_3_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3078072.3084317"},{"key":"e_1_3_2_2_26_1","volume-title":"Actions. https:\/\/www.jetbrains.com\/help\/mps\/editor","author":"JetBrains MPS.","year":"2021","unstructured":"JetBrains MPS. 2021. Editor Actions. https:\/\/www.jetbrains.com\/help\/mps\/editor -actions.html [Online, accessed 26 September 2021 ]. JetBrains MPS. 2021. Editor Actions. https:\/\/www.jetbrains.com\/help\/mps\/editor-actions.html [Online, accessed 26 September 2021]."},{"key":"e_1_3_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/97243.97281"},{"key":"e_1_3_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2787622.2787712"},{"key":"e_1_3_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4613-9623-9_6"},{"key":"e_1_3_2_2_30_1","volume-title":"https:\/\/www.sonarqube.org [Online, accessed","author":"SonarQube SonarSource SA.","year":"2021","unstructured":"SonarSource SA. 2008. SonarQube . https:\/\/www.sonarqube.org [Online, accessed 15 July 2021 ]. SonarSource SA. 2008. SonarQube. https:\/\/www.sonarqube.org [Online, accessed 15 July 2021]."},{"key":"e_1_3_2_2_31_1","volume-title":"AWS CloudFormation Documentation. https:\/\/docs.aws.amazon.com\/AWSCloudFormation\/latest\/UserGuide\/aws-properties-ec2-instance.html [Online, accessed","author":"Services Amazon Web","year":"2021","unstructured":"Amazon Web Services . 2021. AWS CloudFormation Documentation. https:\/\/docs.aws.amazon.com\/AWSCloudFormation\/latest\/UserGuide\/aws-properties-ec2-instance.html [Online, accessed 12 July 2021 ]. Amazon Web Services. 2021. AWS CloudFormation Documentation. https:\/\/docs.aws.amazon.com\/AWSCloudFormation\/latest\/UserGuide\/aws-properties-ec2-instance.html [Online, accessed 12 July 2021]."},{"key":"e_1_3_2_2_32_1","volume-title":"https:\/\/github.com\/cwi-swat\/rascal-minijava [Online, accessed","author":"van Binsbergen L. Thomas","year":"2021","unstructured":"L. Thomas van Binsbergen and Verano Merino . 2020. Rascal-MiniJava. https:\/\/github.com\/cwi-swat\/rascal-minijava [Online, accessed 12 July 2021 ]. L. Thomas van Binsbergen and Verano Merino. 2020. Rascal-MiniJava. https:\/\/github.com\/cwi-swat\/rascal-minijava [Online, accessed 12 July 2021]."},{"key":"e_1_3_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3426425.3426948"},{"key":"e_1_3_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3173574.3173940"},{"key":"e_1_3_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3078072.3079715"},{"key":"e_1_3_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/253228.253388"}],"event":{"name":"SLE '21: 14th ACM SIGPLAN International Conference on Software Language Engineering","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Chicago IL USA","acronym":"SLE '21"},"container-title":["Proceedings of the 14th ACM SIGPLAN International Conference on Software Language Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3486608.3486908","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3486608.3486908","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:48:39Z","timestamp":1750193319000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3486608.3486908"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,17]]},"references-count":36,"alternative-id":["10.1145\/3486608.3486908","10.1145\/3486608"],"URL":"https:\/\/doi.org\/10.1145\/3486608.3486908","relation":{},"subject":[],"published":{"date-parts":[[2021,10,17]]},"assertion":[{"value":"2021-11-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}