{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,12]],"date-time":"2025-01-12T05:21:37Z","timestamp":1736659297087,"version":"3.32.0"},"reference-count":52,"publisher":"Wiley","issue":"6","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":4169,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1995,6]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Error recovery techniques for LR parsers presented in the literature are described and classified. The techniques considered range from the non\u2010correcting ones to interactive and incremental ones. Also, some of the techniques presented are compared and evaluated. An example showing the advantages and the disadvantages of each class of strategies is given and is used as a guideline for classifying syntax errors according to the recovery strategies which are more adequate to correct them.<\/jats:p>","DOI":"10.1002\/spe.4380250606","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T18:04:20Z","timestamp":1163786660000},"page":"657-679","source":"Crossref","is-referenced-by-count":17,"title":["Comparison of syntactic error handling in LR parsers"],"prefix":"10.1002","volume":"25","author":[{"given":"Pierpaolo","family":"Degano","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Corrado","family":"Priami","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","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/15.4.302"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/361972.361992"},{"key":"e_1_2_1_4_2","first-page":"627","volume-title":"Compiler Construction (An Advanced Course). LNCS 21","author":"Gries D.","year":"1977"},{"key":"e_1_2_1_5_2","first-page":"525","volume-title":"Compiler Construction: an Advanced Course","author":"Horning J. J.","year":"1976"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1016\/0020-0190(77)90023-0"},{"key":"e_1_2_1_7_2","unstructured":"T. G.Peterson \u2018Syntax error detection correction and recovery in parsers\u2019 Ph. D. Thesis Stevens Institute of Technology Hoboken N. J. (1972)."},{"volume-title":"Compilers Principles, Techniques and Tools","year":"1986","author":"Aho A. V.","key":"e_1_2_1_8_2"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/3916.4019"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1137\/0201022"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/872732.806967"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/321439.321442"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1145\/361219.361223"},{"key":"e_1_2_1_14_2","unstructured":"S. P.Rhodes \u2018Practical syntactic error recovery for programming languages\u2019 Ph. D. Thesis University of California Berkeley (1973)."},{"key":"e_1_2_1_15_2","doi-asserted-by":"crossref","unstructured":"F. L.DeremerandT. J.Pennello \u2018A forward move algorithm for LR error recovery\u2019 Fifth Annual ACM Symposium on Principles of Programming Languages (1978) pp.241\u2013254.","DOI":"10.1145\/512760.512786"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/359511.359519"},{"key":"e_1_2_1_17_2","unstructured":"G.Poonen \u2018Error recovery for LR(k) parsers\u2019 IFIP 77 pp.529\u2013533."},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/69575.357232"},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1016\/0167-6423(87)90010-4"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/22719.22720"},{"key":"e_1_2_1_21_2","unstructured":"P.Charles \u2018An LR(k) error diagnosis and recovery method\u2019 Second International Workshop on Parsing Technologies 13\u201315 February (1991)."},{"key":"e_1_2_1_22_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1978.233861"},{"key":"e_1_2_1_23_2","doi-asserted-by":"publisher","DOI":"10.1145\/44501.44505"},{"key":"e_1_2_1_24_2","doi-asserted-by":"publisher","DOI":"10.1145\/357084.357086"},{"key":"e_1_2_1_25_2","doi-asserted-by":"publisher","DOI":"10.1137\/0209049"},{"issue":"2","key":"e_1_2_1_26_2","doi-asserted-by":"crossref","first-page":"115","DOI":"10.1007\/BF00263989","article-title":"Methods for the automatic construction of error correcting parsers","volume":"13","author":"Rohric J.","year":"1980","journal-title":"Acta Informatica"},{"key":"e_1_2_1_27_2","doi-asserted-by":"publisher","DOI":"10.1145\/15022.15026"},{"key":"e_1_2_1_28_2","doi-asserted-by":"publisher","DOI":"10.1016\/0164-1212(93)90061-2"},{"key":"e_1_2_1_29_2","unstructured":"C.Priami \u2018Gestione degli errori nei parsers LR\u2019 Laurea Thesis Universit\u00e0 di Pisa Dipartimento di Informatica 1990."},{"key":"e_1_2_1_30_2","doi-asserted-by":"publisher","DOI":"10.1145\/360363.360367"},{"key":"e_1_2_1_31_2","unstructured":"D. T.Barnard \u2018A survey of syntax error handling techniques\u2019 Tech. Rep. CSRG University of Toronto 1975."},{"issue":"1","key":"e_1_2_1_32_2","first-page":"16","article-title":"A bibliography of error handling","volume":"14","author":"Ciesinger J.","year":"1979","journal-title":"ACM SIGPLAN Notices"},{"volume-title":"Syntax of Programming Languages: Theory and Practice","year":"1979","author":"Backhouse R. C.","key":"e_1_2_1_33_2"},{"volume-title":"The Theory and Practice of Compiler Writing","year":"1982","author":"Sorenson P. G.","key":"e_1_2_1_34_2"},{"key":"e_1_2_1_35_2","doi-asserted-by":"publisher","DOI":"10.1145\/356628.356629"},{"key":"e_1_2_1_36_2","doi-asserted-by":"crossref","unstructured":"F. C.DruseikisandG. D.Ripley \u2018Error recovery for simple LR(k) parsers\u2019 Proceedings of the Annual ACM Conference \u203276 Houston October 1976 pp.396\u2013400.","DOI":"10.1145\/800191.805624"},{"key":"e_1_2_1_37_2","unstructured":"F. C.DruseikisandG. D.Ripley \u2018Extended SLR(k) parsers for error recovery and repair\u2019 Dept. of Computer Science The University of Arizona Tucson Arizona 85721 U.S.A. February1977."},{"key":"e_1_2_1_38_2","doi-asserted-by":"publisher","DOI":"10.1145\/357162.357165"},{"key":"e_1_2_1_39_2","doi-asserted-by":"publisher","DOI":"10.1145\/363958.363994"},{"key":"e_1_2_1_40_2","doi-asserted-by":"publisher","DOI":"10.1145\/362007.362033"},{"key":"e_1_2_1_41_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF00288730"},{"key":"e_1_2_1_42_2","doi-asserted-by":"publisher","DOI":"10.1145\/44501.214503"},{"issue":"2","key":"e_1_2_1_43_2","first-page":"33","article-title":"An extension of the string to string correction problem","volume":"22","author":"Lowrance R.","year":"1976","journal-title":"Journal of ACM"},{"key":"e_1_2_1_44_2","doi-asserted-by":"publisher","DOI":"10.1016\/0096-0551(78)90041-3"},{"volume-title":"Pascal Syntax Errors DataBase","year":"1979","author":"Ripley D. J.","key":"e_1_2_1_45_2"},{"key":"e_1_2_1_46_2","doi-asserted-by":"crossref","unstructured":"M.Kahrs \u2018Implementation of an interactive programming system\u2019 Proc. SIGPLAN Symp. on Compiler Construction 1979 pp.76\u201382.","DOI":"10.1145\/872732.806956"},{"key":"e_1_2_1_47_2","doi-asserted-by":"crossref","unstructured":"A. K.Joshi L. S.LevyandK.Yueh \u2018Local constraints in syntax and semantics of programming languages\u2019 Fifth Annual ACM Symposium on Principles of Programming Languages 1978 pp.255\u2013264.","DOI":"10.1145\/512760.512787"},{"key":"e_1_2_1_48_2","doi-asserted-by":"publisher","DOI":"10.1145\/954051.954061"},{"key":"e_1_2_1_49_2","doi-asserted-by":"publisher","DOI":"10.1145\/360767.360771"},{"key":"e_1_2_1_50_2","doi-asserted-by":"crossref","unstructured":"J. E.La France \u2018Optimization of error recovery in syntax directed parsing algorithms\u2019 ACM SIGPLAN Notices December1970 pp.2\u201317.","DOI":"10.1145\/987452.987454"},{"key":"e_1_2_1_51_2","unstructured":"R. P.Leinius \u2018Error detection and recovery for syntax directed compiler systems\u2019 Ph. D. Thesis University of Wisconsin Madison Wisconsin 1970."},{"issue":"1","key":"e_1_2_1_52_2","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1145\/361932.361940","article-title":"Adaptive correction of program statements","volume":"6","author":"James E. B.","year":"1963","journal-title":"Comm. ACM"},{"key":"e_1_2_1_53_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380060206"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380250606","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380250606","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,11]],"date-time":"2025-01-11T23:54:28Z","timestamp":1736639668000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380250606"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1995,6]]},"references-count":52,"journal-issue":{"issue":"6","published-print":{"date-parts":[[1995,6]]}},"alternative-id":["10.1002\/spe.4380250606"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380250606","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"type":"print","value":"0038-0644"},{"type":"electronic","value":"1097-024X"}],"subject":[],"published":{"date-parts":[[1995,6]]}}}