Last update: Fri Jun 20 02:11:11 MDT 2008
Top |
Symbols |
Math |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
BibTeX entry
@Article{Graham:1979:PLE,
author = "Susan L. Graham and Charles B. Haley and William N.
Joy",
key = "Graham et al.",
title = "Practical {LR} Error Recovery",
journal = j-SIGPLAN,
volume = "14",
number = "8",
pages = "168--175",
month = aug,
year = "1979",
CODEN = "SINODQ",
ISSN = "0362-1340",
bibdate = "Sun Dec 14 09:14:27 MST 2003",
bibsource = "http://portal.acm.org/",
abstract = "We present a practical, language independent mechanism
for error recovery in LR parsers. The method is easy to
implement in existing parser generators. It uses only
the normal parse tables and a small amount of symbol
cost information. It is possible to use compressed
parse tables with the method, as well as other LR
augmentations such as precedence and associativity
declarations. The method is efficient enough to be used
in environments where space and time are at a premium.
Our method utilizes a number of previous error recovery
ideas: forward moves in the input after detection of
errors to incorporate right context, recovery choice
based on eighted costs, and the use of special
productions to indicate major productions in the
grammar for error recovery. The method also makes use
of semantic information in choosing between possible
recovery actions. We have implemented the method in a
production Pascal translator which has been in use for
instruction at a number of universities for two years.
We report here on measurements of our system on a
standard data base of Pascal programs with errors.",
acknowledgement = ack-nhfb,
classification = "C6150C (Compilers, interpreters and other
processors)",
conflocation = "Denver, CO, USA; 6-10 Aug. 1979",
conftitle = "Proceedings of the SIGPLAN Symposium on Compiler
Construction",
corpsource = "Computer Sci. Div., Univ. of California, Berkeley, CA,
USA",
keywords = "fault tolerant computing; LR error recovery; parser
generators; program compilers",
sponsororg = "ACM",
treatment = "P Practical",
}
Related entries
- 11-3S-12-23,
11(4)27,
11(4)119,
11(6)123,
11(12)74,
11(12)94-1,
12(12)87,
13(7)41,
13(8)103,
13(8)119,
13(8)165,
13(8)183,
13(8)215,
13(8)309,
13(9)36,
13(9)59,
13(10)33,
13(12)29,
14(3)5,
14(5)21,
14(8)65,
14(8)144
- 14-2-vii,
14(5)11,
14(7)31,
14(8)92,
14(11)19,
14(8)26,
14(8)58,
14(8)65,
14(8)98,
14(8)117,
14(8)127,
14(8)188,
14(8)201,
14(8)208,
14(8)214,
14(8)221,
14(8)226,
14(9)50,
14(10)48,
14(11)23,
14(11)107,
14(4)12,
14(10)48,
14(10)75,
14(8)221,
14(8)188,
14(8)208,
14(12)64,
14(3)44,
14(3)5,
14(11)13,
14(11)84,
14(12)50,
14(12)1,
14(4)32,
14(8)26,
14(8)39,
14(9)50,
14(9)64,
14(11)84,
14(11)116,
14(8)83,
14(8)221,
14(3)5,
14(9)76,
14(10)75,
14(3)5
- 14-2-vii,
14(5)11,
14(7)31,
14(8)92,
14(11)19,
14(8)26,
14(8)58,
14(8)65,
14(8)98,
14(8)117,
14(8)127,
14(8)188,
14(8)201,
14(8)208,
14(8)214,
14(8)221,
14(8)226,
14(9)50,
14(10)48,
14(11)23,
14(11)107,
14(4)12,
14(10)48,
14(10)75,
14(8)221,
14(8)188,
14(8)208,
14(12)64,
14(3)44,
14(3)5,
14(11)13,
14(11)84,
14(12)50,
14(12)1,
14(4)32,
14(8)26,
14(8)39,
14(9)50,
14(9)64,
14(11)84,
14(11)116,
14(8)83,
14(8)221,
14(3)5,
14(9)76,
14(10)75,
14(3)5
- 14-6a-1-145,
14(8)50,
14(11)23,
14(12)1
- 14-6b-1-261,
14(7)82,
14(12)122,
14(9)15,
14(10)48
- action,
8(4)6,
10(2)34,
10(12)14,
10(12)26,
12(3)128,
12(6)63
- amount,
13(8)245
- base,
4(8)14,
8(6)29,
8(9)117,
9(4)118,
10(1)2,
10(1)31,
10(1)61,
10(1)86,
10(1)131,
11(7)34,
11(12)94,
11(12)94-1,
13(4)33,
14(4)32,
14(7)82,
14(8)92,
14(12)71
- based,
7(1)150,
9(8)37,
9(12)22,
11(4)138,
12(8)126,
12(9)71,
13(2)63,
13(8)183,
13(8)199,
13(8)201,
13(8)217,
13(9)36,
14(2)46,
14(9)17
- been,
10(9)19,
10(12)26,
11(7)34,
11(9)10,
11(9)25,
11(11)8,
13(6)29,
13(8)15,
13(8)181,
13(8)201,
13(8)203,
13(8)227,
13(9)76,
13(10)33,
14(3)5,
14(8)65,
14(8)188,
14(9)50
- choice,
13(8)119,
13(8)181
- context,
6(12)45,
9(11)6,
11(11)26,
12(6)129,
14(1)69,
14(7)18,
14(8)65,
14(8)158,
14(8)176
- cost,
9(9)18,
10(6)105,
10(6)131,
10(6)246,
13(9)59,
14(1)102,
14(2)29,
14(12)64
- declaration,
13(8)1,
13(9)30
- detection,
6(9)79,
10(3)9,
10(6)122,
10(6)327,
10(6)337,
10(6)437,
10(6)511,
12(3)77-1,
12(12)87,
14(1)16
- easy,
10(12)26,
14(3)5,
14(4)32
- efficient,
6(2)306,
8(9)137,
9(2)24,
10(6)319,
10(12)22,
11(10)10,
12(3)19,
12(8)140,
12(8)163,
13(2)63,
13(8)163,
13(8)165,
13(9)34,
13(12)88,
14(4)32,
14(8)50,
14(8)127,
14(8)176,
14(10)69
- enough,
9(5)13,
10(8)10,
13(8)227,
13(10)33
- environments,
10(5)29,
12(8)60,
14(8)208
- error,
5(7)128,
5(11)33,
5(12)2,
6(9)79,
7(1)191,
7(4)40,
10(2)10,
10(6)10,
10(6)105,
10(6)122,
10(6)143,
10(6)194,
10(6)208,
10(6)234,
10(6)246,
10(6)260,
10(6)327,
10(6)337,
10(6)347,
10(6)371,
10(6)437,
10(6)450,
10(6)493,
10(6)511,
10(10)12,
11(7)25,
12(3)63,
12(3)77-1,
12(6)117,
12(6)153,
12(7)106,
12(10)48,
12(12)87,
13(10)42,
14(1)16,
14(1)102,
14(2)55,
14(5)11,
14(8)144,
14(8)158,
14(10)76
- existing,
9(11)18,
10(4)37,
10(7)41,
10(9)19,
11(8)38,
11(9)10,
11(9)25,
13(6)18,
13(8)15
- fault,
10(2)10,
10(2)12,
10(6)2,
10(6)3,
10(6)10,
10(6)23,
10(6)43,
10(6)51,
10(6)59,
10(6)72,
10(6)88,
10(6)96,
10(6)105,
10(6)114,
10(6)122,
10(6)131,
10(6)143,
10(6)156,
10(6)165,
10(6)172,
10(6)186,
10(6)194,
10(6)204,
10(6)208,
10(6)246,
10(6)252,
10(6)267,
10(6)285,
10(6)294,
10(6)319,
10(6)327,
10(6)337,
10(6)347,
10(6)358,
10(6)363,
10(6)371,
10(6)382,
10(6)395,
10(6)401,
10(6)411,
10(6)420,
10(6)427,
10(6)437,
10(6)450,
10(6)458,
10(6)465,
10(6)473,
10(6)482,
10(6)528,
10(6)534,
10(6)546,
10(9)30,
10(11)38,
12(3)95,
12(3)141,
13(2)63,
14(8)158,
14(9)50,
14(10)36
- generator,
6(9)20,
6(12)51,
9(5)10,
10(5)14,
11(6)10,
11(7)63,
11(11)58,
12(3)139,
12(8)126,
14(4)32,
14(8)58,
14(8)65,
14(8)98,
14(8)152,
14(8)188,
14(9)50
- Graham, Susan L.,
14(8)50
- grammar,
8(6)7,
8(6)39,
8(6)99,
9(4)91,
11(6)106,
11(7)25,
11(7)34,
12(6)63,
12(6)117,
12(6)129,
13(2)71,
14(1)46,
14(1)69,
14(1)100,
14(1)102,
14(2)21,
14(2)60,
14(8)26,
14(8)98,
14(8)152,
14(8)158,
14(8)176,
14(10)75,
14(11)26
- has,
10(12)26,
11(7)34,
11(9)10,
11(11)8,
13(6)29,
13(8)15,
13(8)61,
13(8)181,
13(8)227,
13(8)245,
13(9)76,
13(10)33,
13(10)40,
13(10)42,
14(3)5,
14(4)32,
14(5)54,
14(8)65,
14(8)188,
14(9)50
- have,
10(9)19,
10(12)26,
11(9)10,
11(9)25,
11(11)58,
13(6)29,
13(8)1,
13(8)15,
13(8)45,
13(8)47,
13(8)101,
13(8)165,
13(8)201,
13(8)215,
13(8)245,
13(8)309,
13(10)33
- here,
10(4)37,
13(9)36
- idea,
10(4)37,
13(8)217,
13(10)33,
13(10)40
- implement,
8(9)112,
14(4)64,
14(8)50,
14(8)188
- implemented,
6(8)93,
10(9)19,
13(8)181,
13(8)201,
13(8)217,
13(9)76,
13(10)33,
14(5)11,
14(8)65
- incorporate,
14(4)64
- independent,
8(9)50,
8(9)60,
9(1)8,
9(4)91,
9(8)67,
10(3)119,
11(4)40,
11(4)127,
11(4)144,
11(6)57,
11(6)85,
11(8)42,
11(11)42,
12(6)71,
12(6)78,
12(9)52,
14(8)65,
14(8)117,
14(8)188,
14(8)201
- indicate,
12(12)87,
13(8)181,
14(4)32
- input,
10(6)228,
11(4)66,
11(6)61,
11(9)25,
12(10)65,
13(8)121,
13(8)163,
13(8)165,
14(2)9,
14(8)26,
14(9)76
- instruction,
8(11)52,
9(8)161,
10(3)119,
11(4)109,
11(4)118,
11(5)47,
12(1)40,
13(8)61,
13(8)101,
13(8)103,
13(8)165,
13(9)34,
13(11)43,
13(12)60,
14(5)11
- Joy, William N.,
14(8)50
- LR,
12(6)49,
14(1)100
- major,
10(12)26,
11(7)17,
13(8)47,
13(8)103,
13(8)121,
13(8)201,
13(8)225,
14(5)54,
14(8)188
- make,
12(8)85,
13(8)61,
13(8)201,
13(8)225
- measurement,
6(12)135,
10(5)36,
11(4)66,
12(4)80,
13(2)30,
13(3)29,
13(4)44,
13(8)183
- mechanism,
6(12)67,
8(9)97,
9(2)7,
11(11)38,
11(12)94,
11(12)94-1,
12(1)40,
12(3)140,
12(6)175,
12(7)75,
12(8)67,
13(1)16,
13(2)63,
13(3)34,
13(3)43,
14(8)50
- move,
13(8)3
- normal,
12(8)155,
14(4)12
- number,
7(4)55,
10(2)12,
10(9)19,
12(1)67,
12(4)21,
12(11)28,
13(3)29,
13(8)3,
13(8)103,
13(8)119,
13(8)165,
13(9)36,
13(10)33,
13(12)29,
14(3)5,
14(4)12
- only,
10(4)33,
11(11)50,
13(8)45,
13(8)47,
13(8)163,
13(8)227,
13(8)309,
13(10)33,
14(5)54,
14(8)65,
14(11)23
- parse,
14(1)46,
14(8)26
- parser,
5(11)10,
9(5)10,
9(8)130,
11(1)32,
11(2)20,
12(10)48,
14(1)102,
14(8)98,
14(8)117,
14(8)144,
14(8)158
- Pascal,
8(6)34,
8(6)89,
9(7)15,
9(10)21,
10(6)305-1,
12(6)184,
12(11)10,
12(11)23,
12(12)83,
13(1)48,
13(3)57,
13(3)70,
13(11)15,
14(2)9,
14(2)60,
14(3)5,
14(4)35,
14(8)13,
14(8)50,
14(8)117,
14(9)42,
14(9)61,
14(11)97,
14(12)47,
14(12)59
- possible,
10(4)33,
10(9)19,
11(12)74,
13(8)163,
13(8)245
- practical,
9(4)195,
10(12)26,
13(7)34,
14(9)42
- precedence,
5(11)10,
9(8)98,
13(8)45
- present,
8(3)24,
11(11)58,
13(6)18,
13(8)15,
14(3)5,
14(5)11,
14(8)65,
14(11)107,
14(12)122
- previous,
11(12)74,
13(8)119,
14(8)208,
14(9)50
- production,
5(7)38,
8(6)56,
10(6)10,
10(6)172,
11(4)88,
11(4)151,
11(9)10,
12(8)37,
12(8)163,
13(2)63,
14(9)42,
14(9)50
- recovery,
5(7)128,
5(12)2,
10(6)437,
10(6)450,
10(10)12,
11(7)25,
12(3)128,
12(10)48,
14(8)158
- report,
7(10)103,
8(6)80,
8(9)2,
8(9)5,
8(9)11,
8(9)17,
8(9)22,
8(9)27,
8(9)28,
8(11)117,
9(1)6,
11(12)94-1,
12(1)52,
12(2)1,
12(5)1,
12(5)80,
13(3)85,
13(6)29,
13(9)36,
13(9)59,
14(3)16,
14(10)48
- right,
9(11)4,
12(11)61,
13(8)183,
13(8)215
- small,
6(11)2,
8(9)60,
9(1)8,
10(6)114,
11(4)45,
11(4)88,
11(4)102,
11(4)144,
13(8)103,
14(5)11
- space,
8(9)79,
9(12)35,
11(4)78,
11(4)119,
11(6)73,
13(8)215,
13(10)33,
14(7)18,
14(8)26,
14(8)50
- special,
6(5)14,
6(11)z,
11(6)40,
12(4)31,
13(8)3,
13(8)199,
13(9)28
- such,
10(3)119,
11(9)25,
13(8)15,
13(8)199,
13(9)36,
14(3)5,
14(8)50,
14(8)65,
14(11)19
- symbol,
5(1)28,
5(9)29,
5(11)31,
8(11)11,
8(11)20,
8(11)27,
12(6)153,
13(8)199,
13(10)33,
13(10)42,
14(8)50,
14(12)64
- table,
6(8)9,
6(8)12,
6(8)20,
6(8)33,
6(8)45,
6(8)54,
6(8)68,
6(8)74,
6(8)81,
6(8)89,
6(8)93,
6(8)104,
10(3)146,
10(11)17,
10(12)14,
11(4)70,
12(6)153,
12(10)48,
13(8)45,
13(10)33,
13(10)42,
14(1)100,
14(5)21,
14(5)28,
14(8)50,
14(8)65,
14(8)188,
14(10)36,
14(12)64
- tolerant,
10(2)10,
10(2)12,
10(6)2,
10(6)3,
10(6)10,
10(6)23,
10(6)43,
10(6)51,
10(6)59,
10(6)72,
10(6)88,
10(6)96,
10(6)105,
10(6)114,
10(6)122,
10(6)131,
10(6)143,
10(6)156,
10(6)165,
10(6)172,
10(6)186,
10(6)194,
10(6)204,
10(6)208,
10(6)246,
10(6)252,
10(6)267,
10(6)285,
10(6)294,
10(6)319,
10(6)327,
10(6)337,
10(6)347,
10(6)358,
10(6)363,
10(6)371,
10(6)382,
10(6)395,
10(6)401,
10(6)411,
10(6)420,
10(6)427,
10(6)437,
10(6)450,
10(6)458,
10(6)465,
10(6)473,
10(6)482,
10(6)528,
10(6)534,
10(6)546,
10(9)30,
10(11)38,
12(3)95,
12(3)141,
13(2)63,
14(8)158,
14(9)50
- translator,
6(8)12,
8(6)41,
8(9)95,
8(9)112,
9(7)30-1,
10(1)86,
10(2)42,
10(6)96,
10(10)12,
11(2)30,
11(7)34,
12(10)43,
13(7)18,
13(10)42,
14(10)48
- two,
8(9)79,
8(11)141,
9(9)2,
9(11)6,
11(1)39,
11(6)106,
11(9)25,
11(12)94-1,
12(11)61,
13(2)46,
13(6)29,
13(8)45,
13(8)181,
13(8)217,
13(8)225,
13(8)273,
13(9)28,
13(9)36,
14(1)55,
14(1)77,
14(9)42,
14(12)50
- university,
6(1)18,
6(6)20,
9(1)6,
12(6)109,
13(8)103,
14(5)28
- used,
6(9)1,
6(9)92,
6(9)92-1,
9(4)71,
10(3)119,
10(4)33,
10(7)41,
11(9)10,
11(9)25,
11(11)50,
11(12)74,
13(2)30,
13(8)199,
13(8)215,
13(10)33,
14(3)5,
14(8)65,
14(8)188,
14(9)50,
14(11)19
- well,
9(5)31,
13(8)15,
13(8)103,
13(10)33,
14(4)64
- where,
6(12)146,
13(8)15,
13(8)181,
13(9)36,
14(4)32
- which,
10(4)37,
10(6)420,
10(10)25,
10(12)26,
11(7)34,
11(9)10,
11(9)25,
11(11)50,
11(11)58,
11(12)74,
13(6)29,
13(8)1,
13(8)47,
13(8)119,
13(8)121,
13(8)165,
13(8)181,
13(8)183,
13(8)199,
13(8)201,
13(8)217,
13(8)225,
13(8)245,
13(8)275,
13(8)309,
13(9)36,
13(10)33,
14(3)5,
14(4)12,
14(4)64,
14(5)54,
14(8)188,
14(9)50,
14(11)19,
14(11)84,
14(12)50
- year,
13(8)181,
13(8)245,
13(10)33