{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,1,11]],"date-time":"2023-01-11T19:53:38Z","timestamp":1673466818644},"reference-count":33,"publisher":"Elsevier BV","issue":"4","license":[{"start":{"date-parts":[[1994,11,1]],"date-time":"1994-11-01T00:00:00Z","timestamp":783648000000},"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":[[1994,11]]},"DOI":"10.1016\/0096-0551(94)90006-x","type":"journal-article","created":{"date-parts":[[2003,8,7]],"date-time":"2003-08-07T23:04:53Z","timestamp":1060297493000},"page":"239-252","source":"Crossref","is-referenced-by-count":5,"title":["A practical minimum distance method for syntax error handling"],"prefix":"10.1016","volume":"20","author":[{"given":"J.A.","family":"Dain","sequence":"first","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/0096-0551(94)90006-X_BIB1","series-title":"Compiler Construction, An Advanced Course","first-page":"525","article-title":"What the compiler should tell the user","author":"Horning","year":"1976"},{"key":"10.1016\/0096-0551(94)90006-X_BIB2","article-title":"Syntax Error Handling in Compilers","author":"Sippu","year":"1981","journal-title":"Department of Computer Science, University of Helsinki: Technical Report A-1981-1"},{"key":"10.1016\/0096-0551(94)90006-X_BIB3","doi-asserted-by":"crossref","first-page":"51","DOI":"10.1016\/0096-0551(84)90012-2","article-title":"A survey on syntactic error recovery and repair","volume":"9","author":"Hammond","year":"1984","journal-title":"Comput. Lang."},{"key":"10.1016\/0096-0551(94)90006-X_BIB4","article-title":"Syntax Error Handling in Language Translation Systems","author":"Dain","year":"1991","journal-title":"Department of Computer Science, University of Warwick: Research Report 188"},{"key":"10.1016\/0096-0551(94)90006-X_BIB5","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\/0096-0551(94)90006-X_BIB6","series-title":"Compiler Construction, An Advanced Course","first-page":"627","article-title":"Error recovery and correction, an introduction to the literature","author":"Gries","year":"1976"},{"key":"10.1016\/0096-0551(94)90006-X_BIB7","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1145\/360767.360771","article-title":"Syntax-directed least-errors analysis for context-free languages: a practical approach","volume":"17","author":"Lyon","year":"1974","journal-title":"Commun. ACM"},{"key":"10.1016\/0096-0551(94)90006-X_BIB8","doi-asserted-by":"crossref","first-page":"9","DOI":"10.1016\/0020-0190(80)90024-1","article-title":"Error correction by mutational grammars","volume":"11","author":"Krawczyk","year":"1980","journal-title":"Inf. Process. Lett."},{"key":"10.1016\/0096-0551(94)90006-X_BIB9","doi-asserted-by":"crossref","first-page":"318","DOI":"10.1145\/357139.357145","article-title":"Locally least-cost error recovery in Earley's algorithm","volume":"3","author":"Anderson","year":"1981","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"10.1016\/0096-0551(94)90006-X_BIB10","first-page":"211","article-title":"An improvement to immediate error detection in strong LL(1) parsers","volume":"12","author":"Mauney","year":"1981"},{"key":"10.1016\/0096-0551(94)90006-X_BIB11","doi-asserted-by":"crossref","first-page":"94","DOI":"10.1145\/362007.362035","article-title":"An efficient context-free parsing algorithm","volume":"13","author":"Earley","year":"1970","journal-title":"Commun. ACM"},{"key":"10.1016\/0096-0551(94)90006-X_BIB12","doi-asserted-by":"crossref","first-page":"168","DOI":"10.1145\/321796.321811","article-title":"The string-to-string correction problem","volume":"21","author":"Wagner","year":"1974","journal-title":"J. ACM"},{"key":"10.1016\/0096-0551(94)90006-X_BIB13","article-title":"Syntax error detection, correction and recovery in compilers","author":"Peterson","year":"1971","journal-title":"Stevens Institute of Technology: Ph.D. thesis"},{"key":"10.1016\/0096-0551(94)90006-X_BIB14","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1002\/spe.4380120110","article-title":"\u201cMy system gives excellent error messages\u201d\u2014or does it?","volume":"12","author":"Brown","year":"1982","journal-title":"Soft. Pract. Exper."},{"key":"10.1016\/0096-0551(94)90006-X_BIB15","doi-asserted-by":"crossref","first-page":"246","DOI":"10.1145\/2163.358083","article-title":"Error messages: the neglected area of the man\/machine interface?","volume":"26","author":"Brown","year":"1983","journal-title":"Commun. ACM"},{"key":"10.1016\/0096-0551(94)90006-X_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 Trans. Program. Lang. Syst."},{"key":"10.1016\/0096-0551(94)90006-X_BIB17","series-title":"Proceedings of the EUUG Autumn 1985 Conference","first-page":"159","article-title":"Error recovery for yacc parsers","author":"Dain","year":"1985"},{"key":"10.1016\/0096-0551(94)90006-X_BIB18","doi-asserted-by":"crossref","first-page":"227","DOI":"10.1016\/0096-0551(78)90041-3","article-title":"A statistical analysis of syntax errors","volume":"3","author":"Ripley","year":"1978","journal-title":"Comput. Lang."},{"issue":"8","key":"10.1016\/0096-0551(94)90006-X_BIB19","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"},{"key":"10.1016\/0096-0551(94)90006-X_BIB20","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":"R\u00f6rich","year":"1980","journal-title":"Acta Inf."},{"key":"10.1016\/0096-0551(94)90006-X_BIB21","doi-asserted-by":"crossref","first-page":"1095","DOI":"10.1002\/spe.4380141107","article-title":"A language independent error recovery method for LL(1) parsers","volume":"14","author":"Spenke","year":"1984","journal-title":"Soft. Pract. Exper."},{"key":"10.1016\/0096-0551(94)90006-X_BIB22","doi-asserted-by":"crossref","first-page":"556","DOI":"10.1145\/358746.358751","article-title":"A user-friendly algorithm","volume":"24","author":"Dwyer","year":"1981","journal-title":"Commun. ACM"},{"key":"10.1016\/0096-0551(94)90006-X_BIB23","doi-asserted-by":"crossref","first-page":"627","DOI":"10.1002\/spe.4380160703","article-title":"Automatic generation of useful syntax error messages","volume":"16","author":"Kantorowitz","year":"1986","journal-title":"Soft. Pract. Exper."},{"key":"10.1016\/0096-0551(94)90006-X_BIB24","series-title":"MINDER: Minimum Distance Error Recovery for yacc Parsers","author":"Holloway","year":"1988"},{"key":"10.1016\/0096-0551(94)90006-X_BIB25","article-title":"Automatic error recovery for LR parsers in theory and practice","author":"Dain","year":"1989","journal-title":"University of Warwick: Ph.D. thesis"},{"key":"10.1016\/0096-0551(94)90006-X_BIB26","series-title":"The C++ Programming Language","author":"Stroustrup","year":"1986"},{"key":"10.1016\/0096-0551(94)90006-X_BIB27","series-title":"The Awk Programming Language","author":"Aho","year":"1988"},{"key":"10.1016\/0096-0551(94)90006-X_BIB28","doi-asserted-by":"crossref","first-page":"239","DOI":"10.1002\/spe.4380150303","article-title":"Follow set error recovery","volume":"15","author":"Stirling","year":"1985","journal-title":"Soft. Pract. Exper."},{"issue":"6","key":"10.1016\/0096-0551(94)90006-X_BIB29","doi-asserted-by":"crossref","first-page":"67","DOI":"10.1145\/872726.806981","article-title":"A practical method for syntactic error diagnosis and recovery","volume":"17","author":"Burke","year":"1982","journal-title":"ACM SIGPLAN Notices"},{"key":"10.1016\/0096-0551(94)90006-X_BIB30","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 Trans. Program. Lang. Syst."},{"key":"10.1016\/0096-0551(94)90006-X_BIB31","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":"Sci. Comp. Program."},{"key":"10.1016\/0096-0551(94)90006-X_BIB32","series-title":"Conference Record Fifth Annual ACM Symposium on Principles of Programming Languages","first-page":"241","article-title":"A forward move algorithm for LR error recovery","author":"Pennello","year":"1978"},{"key":"10.1016\/0096-0551(94)90006-X_BIB33","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":"Pai","year":"1980","journal-title":"ACM Trans. Program. Lang. Syst."}],"container-title":["Computer Languages"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:009605519490006X?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:009605519490006X?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2020,3,25]],"date-time":"2020-03-25T05:02:57Z","timestamp":1585112577000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/009605519490006X"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1994,11]]},"references-count":33,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1994,11]]}},"alternative-id":["009605519490006X"],"URL":"https:\/\/doi.org\/10.1016\/0096-0551(94)90006-x","relation":{},"ISSN":["0096-0551"],"issn-type":[{"value":"0096-0551","type":"print"}],"subject":[],"published":{"date-parts":[[1994,11]]}}}