Вопросы по теме 'lr'

Пример LR-грамматики, которая не может быть представлена ​​LL?
Все грамматики LL являются грамматиками LR, но не наоборот, но я все еще изо всех сил пытаюсь разобраться с различием. Мне любопытны небольшие примеры, если таковые существуют, LR-грамматик, которые не имеют эквивалентного LL-представления.
2483 просмотров
schedule 29.09.2023

Что такое замыкание леворекурсивного элемента LR(0) с эпсилон-переходами?
Допустим, у меня есть эта грамматика: A: ε | B 'a' B: ε | B 'b' Что считается замыканием элемента A: • B 'a' ? Другими словами, как мне работать с эпсилон-переходами при вычислении замыканий?
2136 просмотров

Как решить грамматическую неоднозначность LR(1) между троичными выражениями (a ? b : c) и, возможно, выражениями (a?)?
Я создал грамматику, урезанная версия которой воспроизводится ниже: (0) exp1: ternary; (1) exp1: exp2; (2) ternary: exp2 "?" exp1 ":" exp1; (3) exp2: exp2 "+" exp3; (4) exp2: exp3; (5) exp3: maybe; (6) exp3: "1"; (7) maybe: exp3 "?"; Я...
1306 просмотров
schedule 10.01.2024

Есть ли способ сделать эту грамматику LALR(1)?
У меня есть грамматика с такими правилами A -> pq B -> pr Block -> { Astar Bstar } Astar -> Astar A | epsilon Bstar -> Bstar B | epsilon Есть ли способ превратить эту грамматику в LALR(1)? Из того, что я могу...
571 просмотров
schedule 04.05.2022

LR(1) анализирует прямо в абстрактное синтаксическое дерево
Поэтому я задал вопрос закрыть это недавно и получил очень хороший ответ. Однако описанные шаги больше походили на шаги по созданию конкретного синтаксического дерева. Каждое сокращение в процессе синтаксического анализа LR соответствует...
551 просмотров
schedule 02.03.2022

Являются ли синтаксические анализаторы LL(1) более эффективными для префиксного кодирования, а LR(1) более эффективными для постфиксного?
Это педаль с ручным кодированием для вопроса о металле, а не ANTLR против BISON. Кроме того, это для разбора двоичного формата. Лексического анализа нет.
364 просмотров
schedule 28.01.2023

Разбор SLR конфликтует с производством epsilon
Рассмотрим следующую грамматику S -> aPbSQ | a Q -> tS | ε P -> r При построении DFA мы видим, что должно быть состояние, содержащее элементы Q -> .tS Q -> . (epsilon as a blank string) поскольку t следует за (Q),...
551 просмотров
schedule 27.03.2023

Равны ли эти 2 грамматики?
У меня есть следующая грамматика, которая неоднозначна и, конечно, не slr1: E -> E+A+A | E+A-A | E-A+A | E-A-A | T T -> T+A | T-A | A A -> A*B | A/B | B B -> (E) | x Я использовал правило преобразования, которое: E -> E + T...
82 просмотров

Как парсеры LR могут генерировать деревья синтаксического анализа?
Предположим, у меня есть грамматика: S -> Aaa A -> a | ε Ясно, что эта грамматика может анализировать только последовательности aa и aaa . Простой синтаксический анализатор LR (1) (или даже LL) может анализировать их при...
238 просмотров
schedule 16.05.2024