{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,9]],"date-time":"2025-05-09T04:49:27Z","timestamp":1746766167875,"version":"3.40.3"},"publisher-location":"Cham","reference-count":27,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783031048289"},{"type":"electronic","value":"9783031048296"}],"license":[{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022]]},"DOI":"10.1007\/978-3-031-04829-6_30","type":"book-chapter","created":{"date-parts":[[2022,5,10]],"date-time":"2022-05-10T04:05:42Z","timestamp":1652155542000},"page":"338-346","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Evaluation of the Use of Different Parser Generators in a Compiler Construction Course"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1199-8649","authenticated-orcid":false,"given":"Francisco","family":"Ortin","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1646-4796","authenticated-orcid":false,"given":"Jose","family":"Quiroga","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2168-9962","authenticated-orcid":false,"given":"Oscar","family":"Rodriguez-Prieto","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3150-2826","authenticated-orcid":false,"given":"Miguel","family":"Garcia","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2022,5,11]]},"reference":[{"key":"30_CR1","volume-title":"Compilers: Principles, Techniques, and Tools","author":"AV Aho","year":"2006","unstructured":"Aho, A.V., Lam, M.S., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques, and Tools, 2nd edn. Addison Wesley, Boston (2006)","edition":"2"},{"issue":"7","key":"30_CR2","first-page":"789","volume":"25","author":"TJ Parr","year":"1995","unstructured":"Parr, T.J., Quong, R.W.: ANTLR: a predicated-LL(k) parser generator. Softw.: Pract. Exp. 25(7), 789\u2013810 (1995)","journal-title":"Softw.: Pract. Exp."},{"key":"30_CR3","unstructured":"Comparison of parser generators. https:\/\/en.wikipedia.org\/wiki\/Comparison_of_parser_generators. Accessed 19 Oct 2021"},{"key":"30_CR4","unstructured":"Shanghai Consultancy, Global Ranking of Academic Subjects, Computer Science. https:\/\/www.shanghairanking.com\/rankings\/gras\/2021\/RS0210. Accessed 19 Oct 2021"},{"key":"30_CR5","unstructured":"Quacquarelli Symonds, QS World University Rankings - Computer Science. https:\/\/content.qs.com\/wur\/Computer_Science.htm. Accessed 19 Oct 2021"},{"key":"30_CR6","unstructured":"Times Higher Education, World University Rankings 2021 by subject: Computer Science. https:\/\/www.timeshighereducation.com\/world-university-rankings\/2021\/subject-ranking\/computer-science#!\/page\/0\/length\/25\/sort_by\/rank\/sort_order\/asc\/cols\/stats. Accessed 19 Oct 2021"},{"key":"30_CR7","volume-title":"The Definitive ANTLR 4 Reference","author":"T Parr","year":"2013","unstructured":"Parr, T.: The Definitive ANTLR 4 Reference, 2nd edn. Pragmatic Bookshelf, Raleigh (2013)","edition":"2"},{"key":"30_CR8","doi-asserted-by":"crossref","unstructured":"Parr, T., Fisher, K.: LL(*): the foundation of the ANTLR parser generator. In: Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2011, pp. 425\u2013436. Association for Computing Machinery, New York (2011)","DOI":"10.1145\/1993316.1993548"},{"key":"30_CR9","doi-asserted-by":"crossref","unstructured":"Parr, T., Harwell, S., Fisher, K.: Adaptive LL(*) parsing: the power of dynamic analysis. In: Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications, OOPSLA 2014, pp. 579\u2013598. Association for Computing Machinery, New York (2014)","DOI":"10.1145\/2660193.2660202"},{"issue":"4","key":"30_CR10","doi-asserted-by":"publisher","first-page":"615","DOI":"10.1145\/69622.357187","volume":"4","author":"F DeRemer","year":"1982","unstructured":"DeRemer, F., Pennello, T.: Efficient computation of LALR(1) look-ahead sets. ACM Trans. Program. Lang. Syst. 4(4), 615\u2013649 (1982)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"30_CR11","volume-title":"Lex & Yacc","author":"JR Levine","year":"1992","unstructured":"Levine, J.R., Mason, T., Brown, D.: Lex & Yacc, 2nd edn. O\u2019Reilly & Associates Inc., USA (1992)","edition":"2"},{"issue":"2","key":"30_CR12","doi-asserted-by":"publisher","first-page":"14","DOI":"10.1145\/571922.571936","volume":"33","author":"R McCauley","year":"2001","unstructured":"McCauley, R.: A bounty of accessible language translation tools. ACM SIGCSE Bull. 33(2), 14\u201315 (2001)","journal-title":"ACM SIGCSE Bull."},{"key":"30_CR13","doi-asserted-by":"publisher","first-page":"273","DOI":"10.1109\/TE.2007.901983","volume":"50","author":"F Ortin","year":"2007","unstructured":"Ortin, F., Zapico, D., Cueva, J.M.: Design patterns for teaching type checking in a compiler construction course. IEEE Trans. Educ. 50, 273\u2013283 (2007)","journal-title":"IEEE Trans. Educ."},{"issue":"6","key":"30_CR14","doi-asserted-by":"publisher","first-page":"813","DOI":"10.1016\/j.tele.2016.09.014","volume":"34","author":"F Ortin","year":"2017","unstructured":"Ortin, F., Redondo, J.M., Quiroga, J.: Design and evaluation of an alternative programming paradigms course. Telemat. Inform. 34(6), 813\u2013823 (2017)","journal-title":"Telemat. Inform."},{"issue":"10","key":"30_CR15","doi-asserted-by":"publisher","first-page":"836","DOI":"10.1016\/j.scico.2009.04.001","volume":"74","author":"F Ortin","year":"2009","unstructured":"Ortin, F., Redondo, J.M., Perez-Schofield, J.B.G.: Efficient virtual machine support of runtime structural reflection. Sci. Comput. Program. 74(10), 836\u2013860 (2009)","journal-title":"Sci. Comput. Program."},{"key":"30_CR16","doi-asserted-by":"crossref","unstructured":"Georges, A., Buytaert, D., Eeckhout, L.: Statistically rigorous java performance evaluation. In: Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-oriented Programming Systems and Applications, OOPSLA, pp. 57\u201376. ACM, New York (2007)","DOI":"10.1145\/1297105.1297033"},{"key":"30_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1007\/3-540-51364-7_6","volume-title":"Compiler Compilers and High Speed Compilation","author":"J Grosch","year":"1989","unstructured":"Grosch, J.: Generators for high-speed front-ends. In: Hammer, D. (ed.) CCHSC 1988. LNCS, vol. 371, pp. 81\u201392. Springer, Heidelberg (1989). https:\/\/doi.org\/10.1007\/3-540-51364-7_6"},{"key":"30_CR18","unstructured":"Chen, X.: Hyacc parser generator. http:\/\/hyacc.sourceforge.net. Accessed 19 Oct 2021"},{"key":"30_CR19","doi-asserted-by":"crossref","unstructured":"Chen, X., Pager, D.: Full LR(1) parser generator Hyacc and study on the performance of LR(1) algorithms. In: Proceedings of the 4th International C* Conference on Computer Science and Software Engineering, C3S2E 2011, pp. 83\u201392. Association for Computing Machinery, New York (2011)","DOI":"10.1145\/1992896.1992907"},{"key":"30_CR20","unstructured":"da Cruz, D., Varanda, M.J., Ver\u00f3n, M., Fonseca, R., Henriques, P.R.: Comparing generators for language-based tools. Technical report, Departamento de Informatica, Universidade do Minho, CCTC, Braga, Portugal (2007)"},{"key":"30_CR21","unstructured":"Fowler, M.: Language workbenches: the killer-app for domain specific languages?. http:\/\/martinfowler.com\/articles\/languageWorkbench.html. Accessed 19 Oct 2021"},{"key":"30_CR22","unstructured":"Dmitriev, S.: Language Oriented Programming: The Next Programming Paradigm. https:\/\/resources.jetbrains.com\/storage\/products\/mps\/docs\/Language_Oriented_Programming.pdf. Accessed 19 Oct 2021"},{"key":"30_CR23","first-page":"24","volume":"44","author":"S Erdweg","year":"2015","unstructured":"Erdweg, S., et al.: Evaluating and comparing language workbenches: existing results and benchmarks for the future. Comput. Lang. Syst. Struct. 44, 24\u201347 (2015)","journal-title":"Comput. Lang. Syst. Struct."},{"key":"30_CR24","doi-asserted-by":"crossref","unstructured":"Klint, P., van der Storm, T., Vinju, J.: On the impact of DSL tools on the maintainability of language implementations. In: Proceedings of the 10th Workshop on Language Descriptions, Tools and Applications, LDTA 2010, pp. 1\u20139. Association for Computing Machinery, New York (2010)","DOI":"10.1145\/1868281.1868291"},{"key":"30_CR25","unstructured":"Ortin, F., Zapico, D., Quiroga, J., Garcia, M.: TyS - a framework to facilitate the implementation of object-oriented type checkers. In: Proceedings of the 26th International Conference on Software Engineering and Knowledge Engineering, SEKE 2014, pp. 150\u2013155 (2014)"},{"issue":"4","key":"30_CR26","doi-asserted-by":"publisher","first-page":"288","DOI":"10.7763\/LNSE.2014.V2.138","volume":"2","author":"F Ortin","year":"2014","unstructured":"Ortin, F., Zapico, D., Quiroga, J., Garcia, M.: Automatic generation of object-oriented type checkers. Lect. Notes Softw. Eng. 2(4), 288\u2013293 (2014)","journal-title":"Lect. Notes Softw. Eng."},{"key":"30_CR27","doi-asserted-by":"crossref","unstructured":"Wimmer, C., W\u00fcrthinger, T.: Truffle: a self-optimizing runtime system. In: Leavens, G.T. (ed.) Conference on Systems, Programming, and Applications: Software for Humanity, SPLASH 2012, pp. 13\u201314. ACM, Tucson (21\u201325 October 2012)","DOI":"10.1145\/2384716.2384723"}],"container-title":["Lecture Notes in Networks and Systems","Information Systems and Technologies"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-04829-6_30","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,2,4]],"date-time":"2023-02-04T19:53:18Z","timestamp":1675540398000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-04829-6_30"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022]]},"ISBN":["9783031048289","9783031048296"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-04829-6_30","relation":{},"ISSN":["2367-3370","2367-3389"],"issn-type":[{"type":"print","value":"2367-3370"},{"type":"electronic","value":"2367-3389"}],"subject":[],"published":{"date-parts":[[2022]]},"assertion":[{"value":"11 May 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"WorldCIST","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"World Conference on Information Systems and Technologies","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Budva","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Montenegro","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2022","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"12 April 2022","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"14 April 2022","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"10","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"worldcist2022","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/worldcist.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}