{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,3,30]],"date-time":"2022-03-30T20:30:13Z","timestamp":1648672213089},"reference-count":32,"publisher":"Elsevier BV","issue":"2","license":[{"start":{"date-parts":[[1998,7,1]],"date-time":"1998-07-01T00:00:00Z","timestamp":899251200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computer Languages"],"published-print":{"date-parts":[[1998,7]]},"DOI":"10.1016\/s0096-0551(97)00016-7","type":"journal-article","created":{"date-parts":[[2002,7,25]],"date-time":"2002-07-25T22:56:11Z","timestamp":1027637771000},"page":"73-98","source":"Crossref","is-referenced-by-count":1,"title":["LR techniques for handling syntax errors"],"prefix":"10.1016","volume":"24","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":"78","reference":[{"issue":"2","key":"10.1016\/S0096-0551(97)00016-7_BIB1","doi-asserted-by":"crossref","first-page":"99","DOI":"10.1145\/356628.356629","article-title":"LR parsing","volume":"6","author":"Aho","year":"1974","journal-title":"ACM Computing Surveys"},{"issue":"4","key":"10.1016\/S0096-0551(97)00016-7_BIB2","doi-asserted-by":"crossref","first-page":"305","DOI":"10.1137\/0201022","article-title":"A minimum-distance error-correcting parser for context-free languages","volume":"1","author":"Aho","year":"1972","journal-title":"SIAM J. Comput."},{"key":"10.1016\/S0096-0551(97)00016-7_BIB3","unstructured":"Rhodes SP. Practical syntactic error recovery for programming languages. Ph.D. Thesis, University of California, Berkeley, 1973"},{"issue":"6","key":"10.1016\/S0096-0551(97)00016-7_BIB4","doi-asserted-by":"crossref","first-page":"657","DOI":"10.1002\/spe.4380250606","article-title":"Comparison of syntactic error handling in LR parsers","volume":"25","author":"Degano","year":"1993","journal-title":"Software: Practice and Experience"},{"key":"10.1016\/S0096-0551(97)00016-7_BIB5","unstructured":"Aho AV, Sethi R, Ullman JD. Compilers principles, techniques and tools. Reading, MA: Addison-Wesley, 1986"},{"key":"10.1016\/S0096-0551(97)00016-7_BIB6","unstructured":"Backhouse RC. Syntax of programming languages: theory and practice. Englewood Cliffs, NJ: Prentice-Hall, 1979"},{"key":"10.1016\/S0096-0551(97)00016-7_BIB7","unstructured":"Sorenson PG, Tremblay JP. The theory and practice of compiler writing. New York: McGraw-Hill, 1982"},{"issue":"3","key":"10.1016\/S0096-0551(97)00016-7_BIB8","doi-asserted-by":"crossref","first-page":"478","DOI":"10.1145\/3916.4019","article-title":"Noncorrecting syntax error recovery","volume":"7","author":"Ricther","year":"1985","journal-title":"ACM TOPLAS"},{"key":"10.1016\/S0096-0551(97)00016-7_BIB9","doi-asserted-by":"crossref","unstructured":"DeRemer FL, Pennello TJ. A forward move algorithm for LR error recovery. Fifth Annual ACM Symposium on Principles of Programming Languages, 1978:241\u2013254","DOI":"10.1145\/512760.512786"},{"key":"10.1016\/S0096-0551(97)00016-7_BIB10","doi-asserted-by":"crossref","unstructured":"Druseikis FC, Ripley GD. Error recovery for simple LR(k) Parsers. In: Proceedings of the Annual ACM Conference `76, Houston, October, 1976:396\u2013400","DOI":"10.1145\/800191.805624"},{"key":"10.1016\/S0096-0551(97)00016-7_BIB11","unstructured":"Druseikis, FC, Ripley, GD. Extended SLR(k) parsers for error recovery and repair. Department of Computer Science, The University of Arizona, Tucson, AZ 85721, February 1977"},{"issue":"8","key":"10.1016\/S0096-0551(97)00016-7_BIB12","doi-asserted-by":"crossref","first-page":"168","DOI":"10.1145\/872732.806967","article-title":"Practical LR error recovery","volume":"14","author":"Graham","year":"1979","journal-title":"ACM SIGPLAN Notices"},{"issue":"11","key":"10.1016\/S0096-0551(97)00016-7_BIB13","doi-asserted-by":"crossref","first-page":"639","DOI":"10.1145\/361219.361223","article-title":"Practical syntactic error recovery","volume":"18","author":"Graham","year":"1975","journal-title":"Commun. ACM"},{"issue":"6","key":"10.1016\/S0096-0551(97)00016-7_BIB14","doi-asserted-by":"crossref","first-page":"459","DOI":"10.1145\/359511.359519","article-title":"Automatic error recovery for LR parsers","volume":"21","author":"Mickunas","year":"1976","journal-title":"CACM"},{"key":"10.1016\/S0096-0551(97)00016-7_BIB15","unstructured":"Poonen G. Error recovery for LR(k) parsers. IFIP 77:529\u2013533"},{"issue":"4","key":"10.1016\/S0096-0551(97)00016-7_BIB16","doi-asserted-by":"crossref","first-page":"656","DOI":"10.1145\/69575.357232","article-title":"A syntax error handling technique and its experimental analysis","volume":"5","author":"Sippu","year":"1983","journal-title":"ACM TOPLAS"},{"issue":"2","key":"10.1016\/S0096-0551(97)00016-7_BIB17","doi-asserted-by":"crossref","first-page":"179","DOI":"10.1145\/357162.357165","article-title":"Inessential error entries and their use in LR parser optimization","volume":"4","author":"Soisalon-Soininen","year":"1982","journal-title":"ACM TOPLAS"},{"key":"10.1016\/S0096-0551(97)00016-7_BIB18","doi-asserted-by":"crossref","first-page":"271","DOI":"10.1016\/0167-6423(87)90010-4","article-title":"A new error repair and recovery scheme for lexical and syntactic analysis","volume":"9","author":"Boullier","year":"1987","journal-title":"Science of Computer Programming"},{"issue":"2","key":"10.1016\/S0096-0551(97)00016-7_BIB19","doi-asserted-by":"crossref","first-page":"164","DOI":"10.1145\/22719.22720","article-title":"A practical method for LR and LL syntactic error diagnosis and recovery","volume":"9","author":"Burke","year":"1987","journal-title":"ACM TOPLAS"},{"key":"10.1016\/S0096-0551(97)00016-7_BIB20","unstructured":"Charles P. An LR(K) error diagnosis and recovery method. In: Second International Workshop on Parsing Technologies, February 13\u201315, 1991"},{"issue":"5","key":"10.1016\/S0096-0551(97)00016-7_BIB21","doi-asserted-by":"crossref","first-page":"414","DOI":"10.1109\/TSE.1978.233861","article-title":"Syntactic error correction in programming languages","volume":"4","author":"Tai","year":"1978","journal-title":"IEEE Transaction on Software Engineering"},{"issue":"3","key":"10.1016\/S0096-0551(97)00016-7_BIB22","doi-asserted-by":"crossref","first-page":"171","DOI":"10.1145\/363958.363994","article-title":"A technique for computer detection and correction of spelling errors","volume":"7","author":"Damerau","year":"1964","journal-title":"CACM"},{"issue":"2","key":"10.1016\/S0096-0551(97)00016-7_BIB23","doi-asserted-by":"crossref","first-page":"90","DOI":"10.1145\/362007.362033","article-title":"Spelling correction in systems programs","volume":"13","author":"Morgan","year":"1970","journal-title":"Communications of the ACM"},{"issue":"3","key":"10.1016\/S0096-0551(97)00016-7_BIB24","doi-asserted-by":"crossref","first-page":"456","DOI":"10.1145\/44501.44505","article-title":"Determining the extent of lookahead in syntactic error repair","volume":"10","author":"Fisher","year":"1988","journal-title":"ACM TOPLAS"},{"issue":"1","key":"10.1016\/S0096-0551(97)00016-7_BIB25","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1145\/357084.357086","article-title":"Global context recovery: a new strategy for syntactic error recovery by table-driven parsers","volume":"2","author":"Kieburtz","year":"1980","journal-title":"ACM TOPLAS"},{"key":"10.1016\/S0096-0551(97)00016-7_BIB26","doi-asserted-by":"crossref","first-page":"271","DOI":"10.1007\/BF00288730","article-title":"Automatic correction of syntax errors in programming languages","volume":"4","author":"Levy","year":"1975","journal-title":"Acta Informatica"},{"issue":"2","key":"10.1016\/S0096-0551(97)00016-7_BIB27","doi-asserted-by":"crossref","first-page":"37","DOI":"10.1145\/15022.15026","article-title":"On some extentions of syntactic error recovery technique based on phrase markers","volume":"21","author":"Muchnick","year":"1986","journal-title":"ACM SIGPLAN Notices"},{"issue":"2","key":"10.1016\/S0096-0551(97)00016-7_BIB28","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","year":"1980","journal-title":"Acta Informatica"},{"issue":"3","key":"10.1016\/S0096-0551(97)00016-7_BIB29","doi-asserted-by":"crossref","first-page":"653","DOI":"10.1137\/0209049","article-title":"Predictors of context-free grammars","volume":"9","author":"Tai","year":"1980","journal-title":"SIAM J. Comput."},{"issue":"11","key":"10.1016\/S0096-0551(97)00016-7_BIB30","doi-asserted-by":"crossref","first-page":"609","DOI":"10.1145\/360363.360367","article-title":"The design and implementation of a table-driven interactive diagnostic programming system","volume":"19","author":"Wilcox","year":"1976","journal-title":"CACM"},{"issue":"23","key":"10.1016\/S0096-0551(97)00016-7_BIB31","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1016\/0164-1212(93)90061-2","article-title":"Generating the analytic component parts of syntax-directed editors with efficient error recovery","volume":"10","author":"Bianchi","year":"1993","journal-title":"Journal of Systems and Software"},{"issue":"3","key":"10.1016\/S0096-0551(97)00016-7_BIB32","doi-asserted-by":"crossref","first-page":"345","DOI":"10.1145\/44501.214503","article-title":"Efficient incremental LR parsing for syntax-directed editors","volume":"10","author":"Degano","year":"1988","journal-title":"ACM TOPLAS"}],"container-title":["Computer Languages"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0096055197000167?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0096055197000167?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2020,2,5]],"date-time":"2020-02-05T01:01:03Z","timestamp":1580864463000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0096055197000167"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1998,7]]},"references-count":32,"journal-issue":{"issue":"2","published-print":{"date-parts":[[1998,7]]}},"alternative-id":["S0096055197000167"],"URL":"https:\/\/doi.org\/10.1016\/s0096-0551(97)00016-7","relation":{},"ISSN":["0096-0551"],"issn-type":[{"value":"0096-0551","type":"print"}],"subject":[],"published":{"date-parts":[[1998,7]]}}}