A SIMPLE, FAST, AND EFFECTIVE LL(1) ERROR REPAIR ALGORITHM

被引:9
作者
FISCHER, CN [1 ]
MAUNEY, J [1 ]
机构
[1] N CAROLINA STATE UNIV,DEPT COMP SCI,RALEIGH,NC 27695
关键词
D O I
10.1007/BF01178502
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Validation and locally least-cost repair are two simple and effective techniques for dealing with syntax errors. We show how the two can be combined into an efficient and effective error-handler for use with LL(1) parsers. Repairs are computed using an extension of the FMQ algorithm. Tables are created as necessary, rather than precomputed, and possible repairs are kept in a priority queue. Empirical results show that the repairs chosen with this strategy are of very high quality and that speed is quite acceptable.
引用
收藏
页码:109 / 120
页数:12
相关论文
共 17 条
[1]   LOCALLY LEAST-COST ERROR RECOVERY IN EARLEY ALGORITHM [J].
ANDERSON, SO ;
BACKHOUSE, RC .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1981, 3 (03) :318-347
[2]   A NEW ERROR REPAIR AND RECOVERY SCHEME FOR LEXICAL AND SYNTACTIC ANALYSIS [J].
BOULLIER, P ;
JOURDAN, M .
SCIENCE OF COMPUTER PROGRAMMING, 1987, 9 (03) :271-286
[3]   A PRACTICAL METHOD FOR LR AND LL SYNTACTIC ERROR DIAGNOSIS AND RECOVERY [J].
BURKE, MG ;
FISHER, GA .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1987, 9 (02) :164-197
[4]  
FEYOCK S, 1976, PRACT EXPER, V6, P207
[5]   EFFICIENT LL(1) ERROR CORRECTION AND RECOVERY USING ONLY INSERTIONS [J].
FISCHER, CN ;
MILTON, DR ;
QUIRING, SB .
ACTA INFORMATICA, 1980, 13 (02) :141-154
[6]  
FISCHER CN, 1979, 371 U WISC MAD TECHN
[7]  
FISCHER CN, 1984, P ACM S PRACTICAL SO
[8]  
FISCHER CN, 1981, COMPUT LANG, V5, P131
[9]  
FISCHER CN, 1988, CRAFTING COMPILER
[10]  
Graham S. L., 1979, SIGPLAN Notices, V14, P168, DOI 10.1145/872732.806967