{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:12:40Z","timestamp":1763467960738},"publisher-location":"Berlin, Heidelberg","reference-count":30,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642121067"},{"type":"electronic","value":"9783642121074"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1007\/978-3-642-12107-4_16","type":"book-chapter","created":{"date-parts":[[2010,3,8]],"date-time":"2010-03-08T11:59:18Z","timestamp":1268049558000},"page":"204-223","source":"Crossref","is-referenced-by-count":13,"title":["Natural and Flexible Error Recovery for Generated Parsers"],"prefix":"10.1007","author":[{"given":"Maartje","family":"de Jonge","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Emma","family":"Nilsson-Nyman","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lennart C. L.","family":"Kats","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eelco","family":"Visser","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"16_CR1","unstructured":"The permissive grammars project, \n                      \n                        http:\/\/strategoxt.org\/Stratego\/PermissiveGrammars"},{"key":"16_CR2","doi-asserted-by":"publisher","first-page":"305","DOI":"10.1137\/0201022","volume":"1","author":"A. Aho","year":"1972","unstructured":"Aho, A., Peterson, T.G.: A minimum distance error-correcting parser for context-free languages. SIAM Journal on Computing\u00a01, 305 (1972)","journal-title":"SIAM Journal on Computing"},{"key":"16_CR3","doi-asserted-by":"publisher","first-page":"209","DOI":"10.1145\/1167473.1167491","volume-title":"OOPSLA 2006","author":"M. Bravenboer","year":"2006","unstructured":"Bravenboer, M., Tanter, E., Visser, E.: Declarative, formal, and extensible syntax definition for AspectJ. A case for scannerless generalized-LR parsing. In: Cook, W.R. (ed.) OOPSLA 2006, pp. 209\u2013228. ACM Press, New York (2006)"},{"issue":"2","key":"16_CR4","doi-asserted-by":"publisher","first-page":"164","DOI":"10.1145\/22719.22720","volume":"9","author":"M.G. Burke","year":"1987","unstructured":"Burke, M.G., Fisher, G.A.: A practical method for LR and LL syntactic error diagnosis and recovery. ACM Trans. Program. Lang. Syst.\u00a09(2), 164\u2013197 (1987)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"16_CR5","unstructured":"Charles, P.: A practical method for constructing efficient LALR(K) parsers with automatic error recovery. PhD thesis, New York University (1991)"},{"key":"16_CR6","first-page":"485","volume-title":"Automated Software Engineering (ASE 2007)","author":"P. Charles","year":"2007","unstructured":"Charles, P., Fuhrer, R.M., Sutton Jr., S.M.: IMP: a meta-tooling platform for creating language-specific IDEs in Eclipse. In: Stirewalt, R.E.K., Egyed, A., Fischer, B. (eds.) Automated Software Engineering (ASE 2007), pp. 485\u2013488. ACM, New York (2007)"},{"issue":"6","key":"16_CR7","doi-asserted-by":"publisher","first-page":"657","DOI":"10.1002\/spe.4380250606","volume":"25","author":"P. Degano","year":"1995","unstructured":"Degano, P., Priami, C.: Comparison of syntactic error handling in LR parsers. Software \u2013 Practice and Experience\u00a025(6), 657\u2013679 (1995)","journal-title":"Software \u2013 Practice and Experience"},{"key":"16_CR8","unstructured":"Efftinge, S., et al.: openArchitectureWare User Guide. Version 4.3 (2008), \n                      \n                        http:\/\/openarchitectureware.org\/pub\/documentation\/"},{"key":"16_CR9","series-title":"SIGPLAN Notices","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1145\/581478.581483","volume-title":"International Conference on Functional Programming (ICFP 2002)","author":"B. Ford","year":"2002","unstructured":"Ford, B.: Packrat parsing: Simple, powerful, lazy, linear time. In: International Conference on Functional Programming (ICFP 2002). SIGPLAN Notices, vol.\u00a037, pp. 36\u201347. ACM, New York (2002)"},{"key":"16_CR10","doi-asserted-by":"publisher","first-page":"168","DOI":"10.1145\/800229.806967","volume-title":"SIGPLAN 1979: Symposium on Compiler Construction","author":"S.L. Graham","year":"1979","unstructured":"Graham, S.L., Haley, C.B., Joy, W.N.: Practical LR error recovery. In: SIGPLAN 1979: Symposium on Compiler Construction, pp. 168\u2013175. ACM, New York (1979)"},{"key":"16_CR11","unstructured":"Kalleberg, K.T., et al.: JSGLR, \n                      \n                        http:\/\/www.spoofax.org\/"},{"key":"16_CR12","series-title":"ACM SIGPLAN Notices","doi-asserted-by":"publisher","first-page":"445","DOI":"10.1145\/1640089.1640122","volume-title":"Proceedings of the 24th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2009)","author":"L.C.L. Kats","year":"2009","unstructured":"Kats, L.C.L., de Jonge, M., Nilsson-Nyman, E., Visser, E.: Providing rapid feedback in generated modular language environments. Adding error recovery to scannerless generalized-LR parsing. In: Leavens, G.T. (ed.) Proceedings of the 24th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2009). ACM SIGPLAN Notices, vol.\u00a044, pp. 445\u2013464. ACM Press, New York (2009)"},{"key":"16_CR13","series-title":"ENTCS","volume-title":"Language Descriptions, Tools, and Applications (LDTA 2009)","author":"L.C.L. Kats","year":"2009","unstructured":"Kats, L.C.L., Kalleberg, K.T., Visser, E.: Domain-specific languages for composable editor plugins. In: Ekman, T., Vinju, J. (eds.) Language Descriptions, Tools, and Applications (LDTA 2009). ENTCS. Elsevier Science Publishers, Amsterdam (2009)"},{"key":"16_CR14","series-title":"LNBIP","first-page":"297","volume-title":"TOOLS EUROPE 2008","author":"H. Krahn","year":"2008","unstructured":"Krahn, H., Rumpe, B., V\u00f6lkel, S.: MontiCore: Modular development of textual domain specific languages. In: Paige, R., Meyer, B. (eds.) TOOLS EUROPE 2008. LNBIP, vol.\u00a011, pp. 297\u2013315. Springer, Heidelberg (2008)"},{"key":"16_CR15","unstructured":"Kuhn, T., Thomann, O.: Eclipse corner: Abstract syntax tree (2006), \n                      \n                        http:\/\/eclipse.org\/articles\/article.php?file=Article-JavaCodeManipulationAST\/index.html"},{"key":"16_CR16","unstructured":"L\u00e9vy, J.-P.: Automatic Correction of Syntax Errors in Programming Languages. PhD thesis, Ithaca, NY, USA (1971)"},{"issue":"1","key":"16_CR17","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1145\/360767.360771","volume":"17","author":"G. Lyon","year":"1974","unstructured":"Lyon, G.: Syntax-directed least-errors analysis for context-free languages: a practical approach. Commun. ACM\u00a017(1), 3\u201314 (1974)","journal-title":"Commun. ACM"},{"issue":"3","key":"16_CR18","doi-asserted-by":"publisher","first-page":"456","DOI":"10.1145\/44501.44505","volume":"10","author":"J. Mauney","year":"1988","unstructured":"Mauney, J., Fischer, C.: Determining the extent of lookahead in syntactic error repair. ACM Trans. Program. Lang. Syst. (TOPLAS)\u00a010(3), 456\u2013469 (1988)","journal-title":"ACM Trans. Program. Lang. Syst. (TOPLAS)"},{"key":"16_CR19","first-page":"13","volume-title":"Working Conference on Reverse Engineering (WCRE 2001)","author":"L. Moonen","year":"2001","unstructured":"Moonen, L.: Generating robust parsers using island grammars. In: Working Conference on Reverse Engineering (WCRE 2001), pp. 13\u201322. IEEE, Los Alamitos (2001)"},{"key":"16_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"95","DOI":"10.1007\/978-3-642-00434-6_7","volume-title":"Software Language Engineering","author":"E. Nilsson-Nyman","year":"2009","unstructured":"Nilsson-Nyman, E., Ekman, T., Hedin, G.: Practical scope recovery using bridge parsing. In: Ga\u0161evi\u0107, D., L\u00e4mmel, R., Van Wyk, E. (eds.) SLE 2008. LNCS, vol.\u00a05452, pp. 95\u2013113. Springer, Heidelberg (2009)"},{"issue":"1","key":"16_CR21","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1145\/357084.357086","volume":"2","author":"A. Pai","year":"1980","unstructured":"Pai, A., Kieburtz, R.: Global Context Recovery: A New Strategy for Syntactic Error Recovery by Table-Drive Parsers. ACM Trans. Program. Lang. Syst. (TOPLAS)\u00a02(1), 18\u201341 (1980)","journal-title":"ACM Trans. Program. Lang. Syst. (TOPLAS)"},{"key":"16_CR22","first-page":"241","volume-title":"Principles of programming languages (POPL 1978)","author":"T.J. Pennello","year":"1978","unstructured":"Pennello, T.J., DeRemer, F.: A forward move algorithm for LR error recovery. In: Principles of programming languages (POPL 1978), pp. 241\u2013254. ACM, New York (1978)"},{"issue":"5","key":"16_CR23","doi-asserted-by":"publisher","first-page":"59","DOI":"10.1145\/122501.122505","volume":"26","author":"J. Rekers","year":"1991","unstructured":"Rekers, J., Koorn, W.: Substring parsing for arbitrary context-free grammars. SIGPLAN Not.\u00a026(5), 59\u201366 (1991)","journal-title":"SIGPLAN Not."},{"key":"16_CR24","unstructured":"Salomon, D., Cormack, G.: The disambiguation and scannerless parsing of complete character-level grammars for programming languages. Technical report, TR 95\/06, Dept. of Comp. Sci., University of Manitoba, Winnipeg, Canada (1995)"},{"key":"16_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"184","DOI":"10.1007\/3-540-61628-4_7","volume-title":"Advanced Functional Programming","author":"S.D. Swierstra","year":"1996","unstructured":"Swierstra, S.D., Duponcheel, L.: Deterministic, error-correcting combinator parsers. In: Launchbury, J., Sheard, T., Meijer, E. (eds.) AFP 1996. LNCS, vol.\u00a01129, pp. 184\u2013207. Springer, Heidelberg (1996)"},{"key":"16_CR26","unstructured":"Valkering, R.: Syntax error handling in scannerless generalized LR parsers. Master\u2019s thesis, University of Amsterdam (August 2007)"},{"key":"16_CR27","doi-asserted-by":"publisher","first-page":"331","DOI":"10.1109\/CSMR.2007.52","volume-title":"European Conference on Software Maintenance and Reengineering (CSMR 2007)","author":"M.G.J. Brand van den","year":"2007","unstructured":"van den Brand, M.G.J., Bruntink, M., Economopoulos, G.R., de Jong, H.A., Klint, P., Kooiker, T., van der Storm, T., Vinju, J.J.: Using the Meta-Environment for maintenance and renovation. In: European Conference on Software Maintenance and Reengineering (CSMR 2007), pp. 331\u2013332. IEEE, Los Alamitos (2007)"},{"key":"16_CR28","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1109\/ICSM.1999.792497","volume-title":"IEEE International Conference on Software Maintenance (ICSM 1999)","author":"A. Deursen van","year":"1999","unstructured":"van Deursen, A., Kuipers, T.: Building documentation generators. In: IEEE International Conference on Software Maintenance (ICSM 1999), p. 40. IEEE Computer Society, Los Alamitos (1999)"},{"key":"16_CR29","unstructured":"Visser, E.: Syntax Definition for Language Prototyping. PhD thesis, University of Amsterdam (September 1997)"},{"key":"16_CR30","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"299","DOI":"10.1007\/3-540-45821-2_19","volume-title":"Generative Programming and Component Engineering","author":"E. Visser","year":"2002","unstructured":"Visser, E.: Meta-programming with concrete object syntax. In: Batory, D., Consel, C., Taha, W. (eds.) GPCE 2002. LNCS, vol.\u00a02487, pp. 299\u2013315. Springer, Heidelberg (2002)"}],"container-title":["Lecture Notes in Computer Science","Software Language Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-12107-4_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,12]],"date-time":"2019-03-12T18:43:31Z","timestamp":1552416211000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-12107-4_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642121067","9783642121074"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-12107-4_16","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2010]]}}}