1
Тесты грамматики =================================
2
Метод разбора LR(1) ------------------------------
3
--- test/source/grammar/fuze/book-bad-01.fuze :
13
Ошибка: Irrelevant symbol 'R'
14
Позиция разбора: test/source/grammar/fuze/book-bad-01.fuze:1:5[1,6]
15
Синтаксический анализ описания грамматики 'test/source/grammar/fuze/book-bad-01.fuze' выявил ошибки
16
--- test/source/grammar/fuze/book-bad-02.fuze :
26
Ошибка: Не удалось извлечь правила грамматики 'book-bad-02'
27
Позиция разбора: test/source/grammar/fuze/book-bad-02.fuze:1:6[1,7]
28
При построении грамматики 'test/source/grammar/fuze/book-bad-02.fuze' методом LR1 возникли ошибки
29
--- test/source/grammar/fuze/book-bad-03.fuze :
37
Ошибка: The right side of the rule cannot be empty
38
Позиция разбора: test/source/grammar/fuze/book-bad-03.fuze:1:1[1,2]
39
Ошибка: Нетерминал 'T' не имеет продукции для грамматики 'book-bad-03'
40
Позиция разбора: test/source/grammar/fuze/book-bad-03.fuze:1:13[1,14]
41
При построении грамматики 'test/source/grammar/fuze/book-bad-03.fuze' методом LR1 возникли ошибки
42
--- test/source/grammar/fuze/book-bad-04.fuze :
50
Ошибка: Нетерминал 'id' не имеет продукции для грамматики 'book-bad-04'
51
Позиция разбора: test/source/grammar/fuze/book-bad-04.fuze:5:19[5,21]
52
При построении грамматики 'test/source/grammar/fuze/book-bad-04.fuze' методом LR1 возникли ошибки
53
--- test/source/grammar/fuze/book-bad-05.fuze :
61
Ошибка: Критическая неоднозначность грамматики 'book-bad-05'. Состояние 1, символ (конец файла) (#0). Конфликтуют A0 и R2.
62
Позиция разбора: test/source/grammar/fuze/book-bad-05.fuze:1:17[1,18]
63
Ошибка: Неоднозначность грамматики 'book-bad-05'. Состояние 1, символ '+' (#1). Конфликтуют S2 и R2. Принят R2.
64
Позиция разбора: test/source/grammar/fuze/book-bad-05.fuze:1:17[1,18]
65
Ошибка: Неоднозначность грамматики 'book-bad-05'. Состояние 9, символ ')' (#4). Конфликтуют S10 и R2. Принят R2.
66
Позиция разбора: test/source/grammar/fuze/book-bad-05.fuze:1:17[1,18]
67
Ошибка: Неоднозначность грамматики 'book-bad-05'. Состояние 9, символ '+' (#1). Конфликтуют S11 и R2. Принят R2.
68
Позиция разбора: test/source/grammar/fuze/book-bad-05.fuze:1:17[1,18]
69
Ошибка: Неоднозначность грамматики 'book-bad-05'. Состояние 15, символ ')' (#4). Конфликтуют S10 и R2. Принят R2.
70
Позиция разбора: test/source/grammar/fuze/book-bad-05.fuze:1:17[1,18]
71
Ошибка: Неоднозначность грамматики 'book-bad-05'. Состояние 15, символ '+' (#1). Конфликтуют S11 и R2. Принят R2.
72
Позиция разбора: test/source/grammar/fuze/book-bad-05.fuze:1:17[1,18]
73
При построении грамматики 'test/source/grammar/fuze/book-bad-05.fuze' методом LR1 возникли ошибки
74
--- test/source/grammar/fuze/lalr1-01.fuze :
75
// Пример грамматики LALR(1)
87
Грамматика 'test/source/grammar/fuze/lalr1-01.fuze' построена методом LR1
88
--- test/source/grammar/fuze/lalr1-02.fuze :
89
// Пример грамматики LALR(1)
98
Грамматика 'test/source/grammar/fuze/lalr1-02.fuze' построена методом LR1
99
--- test/source/grammar/fuze/lalr1-03.fuze :
100
/* Пример грамматики LALR(1)
101
https://stackoverflow.com/questions/6480634/examples-of-ll1-lr1-lr0-lalr1-grammars
109
B = "x" C "y" | "x" C;
112
Грамматика 'test/source/grammar/fuze/lalr1-03.fuze' построена методом LR1
113
--- test/source/grammar/fuze/lr1-01.fuze :
115
// David Pager, Xin Chen
116
// The Lane Table Method Of Constructing LR(1) Parsers
117
// https://www.researchgate.net/publication/266006409_The_Lane_Table_Method_Of_Constructing_LR1_Parsers
130
Грамматика 'test/source/grammar/fuze/lr1-01.fuze' построена методом LR1
131
--- test/source/grammar/fuze/lr1-02.fuze :
133
// David Pager, Xin Chen
134
// The Lane Table Method Of Constructing LR(1) Parsers
135
// https://www.researchgate.net/publication/266006409_The_Lane_Table_Method_Of_Constructing_LR1_Parsers
170
Предупреждение: Нетерминал 'E' не используется в грамматике 'lr1-02'
171
Позиция разбора: test/source/grammar/fuze/lr1-02.fuze:28:1[28,2]
172
Предупреждение: Нетерминал 'E' не используется в грамматике 'lr1-02'
173
Позиция разбора: test/source/grammar/fuze/lr1-02.fuze:28:1[28,2]
174
Предупреждение: Нетерминал 'E' не используется в грамматике 'lr1-02'
175
Позиция разбора: test/source/grammar/fuze/lr1-02.fuze:28:1[28,2]
176
Предупреждение: Нетерминал 'E' не используется в грамматике 'lr1-02'
177
Позиция разбора: test/source/grammar/fuze/lr1-02.fuze:28:1[28,2]
178
Грамматика 'test/source/grammar/fuze/lr1-02.fuze' построена методом LR1
179
--- test/source/grammar/fuze/lr1-03.fuze :
180
/* Пример грамматики LR(1)
181
https://stackoverflow.com/questions/6480634/examples-of-ll1-lr1-lr0-lalr1-grammars
192
Грамматика 'test/source/grammar/fuze/lr1-03.fuze' построена методом LR1
193
--- test/source/grammar/fuze/lr1-04.fuze :
194
// Пример неразрешимости в грамматике LALR(1) конфликта, реализуемого LR(1)
207
Грамматика 'test/source/grammar/fuze/lr1-04.fuze' построена методом LR1
208
--- test/source/grammar/fuze/pod-break.fuze :
209
// https://ru.wikipedia.org/wiki/Грамматика,_разбирающая_выражение
211
S = "x" S "x" | "x" <;
213
Грамматика 'test/source/grammar/fuze/pod-break.fuze' построена методом LR1
214
--- test/source/grammar/fuze/slr1-01.fuze :
215
// Пример решения простейшего конфликла в грамматике SLR(1) и LALR(1), неразрешимого в LR(0)
224
Грамматика 'test/source/grammar/fuze/slr1-01.fuze' построена методом LR1
225
Метод разбора SLR(0) -----------------------------
226
--- test/source/grammar/fuze/book-bad-01.fuze :
236
Ошибка: Irrelevant symbol 'R'
237
Позиция разбора: test/source/grammar/fuze/book-bad-01.fuze:1:5[1,6]
238
Синтаксический анализ описания грамматики 'test/source/grammar/fuze/book-bad-01.fuze' выявил ошибки
239
--- test/source/grammar/fuze/book-bad-02.fuze :
249
Ошибка: Не удалось извлечь правила грамматики 'book-bad-02'
250
Позиция разбора: test/source/grammar/fuze/book-bad-02.fuze:1:6[1,7]
251
При построении грамматики 'test/source/grammar/fuze/book-bad-02.fuze' методом SLR возникли ошибки
252
--- test/source/grammar/fuze/book-bad-03.fuze :
260
Ошибка: The right side of the rule cannot be empty
261
Позиция разбора: test/source/grammar/fuze/book-bad-03.fuze:1:1[1,2]
262
Ошибка: Нетерминал 'T' не имеет продукции для грамматики 'book-bad-03'
263
Позиция разбора: test/source/grammar/fuze/book-bad-03.fuze:1:13[1,14]
264
При построении грамматики 'test/source/grammar/fuze/book-bad-03.fuze' методом SLR возникли ошибки
265
--- test/source/grammar/fuze/book-bad-04.fuze :
273
Ошибка: Нетерминал 'id' не имеет продукции для грамматики 'book-bad-04'
274
Позиция разбора: test/source/grammar/fuze/book-bad-04.fuze:5:19[5,21]
275
При построении грамматики 'test/source/grammar/fuze/book-bad-04.fuze' методом SLR возникли ошибки
276
--- test/source/grammar/fuze/book-bad-05.fuze :
284
Ошибка: Критическая неоднозначность грамматики 'book-bad-05'. Состояние 1, символ (конец файла) (#0). Конфликтуют A0 и R2.
285
Позиция разбора: test/source/grammar/fuze/book-bad-05.fuze:1:17[1,18]
286
Ошибка: Неоднозначность грамматики 'book-bad-05'. Состояние 1, символ '+' (#1). Конфликтуют S2 и R2. Принят R2.
287
Позиция разбора: test/source/grammar/fuze/book-bad-05.fuze:1:17[1,18]
288
Ошибка: Неоднозначность грамматики 'book-bad-05'. Состояние 7, символ '+' (#1). Конфликтуют S2 и R2. Принят R2.
289
Позиция разбора: test/source/grammar/fuze/book-bad-05.fuze:1:17[1,18]
290
Ошибка: Неоднозначность грамматики 'book-bad-05'. Состояние 7, символ ')' (#4). Конфликтуют S8 и R2. Принят R2.
291
Позиция разбора: test/source/grammar/fuze/book-bad-05.fuze:1:17[1,18]
292
При построении грамматики 'test/source/grammar/fuze/book-bad-05.fuze' методом SLR возникли ошибки
293
--- test/source/grammar/fuze/lalr1-01.fuze :
294
// Пример грамматики LALR(1)
306
Ошибка: Неоднозначность грамматики 'lalr1-01'. Состояние 2, символ '=' (#1). Конфликтуют S3 и R5. Принят R5.
307
Позиция разбора: test/source/grammar/fuze/lalr1-01.fuze:6:5[6,6]
308
Грамматика 'test/source/grammar/fuze/lalr1-01.fuze' построена методом SLR
309
--- test/source/grammar/fuze/lalr1-02.fuze :
310
// Пример грамматики LALR(1)
319
Грамматика 'test/source/grammar/fuze/lalr1-02.fuze' построена методом SLR
320
--- test/source/grammar/fuze/lalr1-03.fuze :
321
/* Пример грамматики LALR(1)
322
https://stackoverflow.com/questions/6480634/examples-of-ll1-lr1-lr0-lalr1-grammars
330
B = "x" C "y" | "x" C;
333
Грамматика 'test/source/grammar/fuze/lalr1-03.fuze' построена методом SLR
334
--- test/source/grammar/fuze/lr1-01.fuze :
336
// David Pager, Xin Chen
337
// The Lane Table Method Of Constructing LR(1) Parsers
338
// https://www.researchgate.net/publication/266006409_The_Lane_Table_Method_Of_Constructing_LR1_Parsers
351
Ошибка: Критическая неоднозначность грамматики 'lr1-01'. Состояние 5, символ 'd' (#2). Конфликтуют R5 и R7.
352
Позиция разбора: test/source/grammar/fuze/lr1-01.fuze:14:6[14,9]
353
При построении грамматики 'test/source/grammar/fuze/lr1-01.fuze' методом SLR возникли ошибки
354
--- test/source/grammar/fuze/lr1-02.fuze :
356
// David Pager, Xin Chen
357
// The Lane Table Method Of Constructing LR(1) Parsers
358
// https://www.researchgate.net/publication/266006409_The_Lane_Table_Method_Of_Constructing_LR1_Parsers
393
Предупреждение: Нетерминал 'E' не используется в грамматике 'lr1-02'
394
Позиция разбора: test/source/grammar/fuze/lr1-02.fuze:28:1[28,2]
395
Предупреждение: Нетерминал 'E' не используется в грамматике 'lr1-02'
396
Позиция разбора: test/source/grammar/fuze/lr1-02.fuze:28:1[28,2]
397
Предупреждение: Нетерминал 'E' не используется в грамматике 'lr1-02'
398
Позиция разбора: test/source/grammar/fuze/lr1-02.fuze:28:1[28,2]
399
Предупреждение: Нетерминал 'E' не используется в грамматике 'lr1-02'
400
Позиция разбора: test/source/grammar/fuze/lr1-02.fuze:28:1[28,2]
401
Грамматика 'test/source/grammar/fuze/lr1-02.fuze' построена методом SLR
402
--- test/source/grammar/fuze/lr1-03.fuze :
403
/* Пример грамматики LR(1)
404
https://stackoverflow.com/questions/6480634/examples-of-ll1-lr1-lr0-lalr1-grammars
415
Грамматика 'test/source/grammar/fuze/lr1-03.fuze' построена методом SLR
416
--- test/source/grammar/fuze/lr1-04.fuze :
417
// Пример неразрешимости в грамматике LALR(1) конфликта, реализуемого LR(1)
430
Ошибка: Критическая неоднозначность грамматики 'lr1-04'. Состояние 7, символ 'd' (#3). Конфликтуют R5 и R6.
431
Позиция разбора: test/source/grammar/fuze/lr1-04.fuze:10:5[10,8]
432
Ошибка: Критическая неоднозначность грамматики 'lr1-04'. Состояние 7, символ 'c' (#2). Конфликтуют R5 и R6.
433
Позиция разбора: test/source/grammar/fuze/lr1-04.fuze:10:5[10,8]
434
При построении грамматики 'test/source/grammar/fuze/lr1-04.fuze' методом SLR возникли ошибки
435
--- test/source/grammar/fuze/pod-break.fuze :
436
// https://ru.wikipedia.org/wiki/Грамматика,_разбирающая_выражение
438
S = "x" S "x" | "x" <;
440
Грамматика 'test/source/grammar/fuze/pod-break.fuze' построена методом SLR
441
--- test/source/grammar/fuze/slr1-01.fuze :
442
// Пример решения простейшего конфликла в грамматике SLR(1) и LALR(1), неразрешимого в LR(0)
451
Грамматика 'test/source/grammar/fuze/slr1-01.fuze' построена методом SLR