Вопросы по теме 'lr'
Почему все грамматики LL(1) являются LR(1)?
Общеизвестно, что любая LL(1)-грамматика также является LR(1), но я нигде не могу найти строгого доказательства этого. Я слышал некоторые высокоуровневые обзоры доказательства (например, что, поскольку грамматика LL(1) определяет свои продукты только...
1548 просмотров
schedule
03.04.2022
LR Parser уменьшить/уменьшить (YACC и т.д.)
Предполагая, что у меня есть следующая контекстно-свободная грамматика в этом конкретном порядке (для YACC):
z → x
z → z x
Если у меня есть ввод:
(z (z x
Сократит ли парсер:
'x' to 'z'
'z x' to 'z'
Я думаю, что это № 2,...
157 просмотров
schedule
25.02.2023
Где я могу найти _простую_, легкую для понимания реализацию генератора парсеров LR(1)?
Где я могу найти простую (насколько это возможно, но не проще!) реализацию генератора парсеров LR(1)?
Мне не нужна производительность, мне нужна только возможность генерировать состояния LR(1) (наборы элементов). Мне подошли бы C++, C#, Java и...
2739 просмотров
schedule
27.02.2023
Почему есть парсеры LR(0), но нет парсеров LL(0)?
Я читал оба в Википедии и заметил, что, хотя синтаксические анализаторы LR (0) существуют, нет такой вещи, как синтаксический анализатор LL (0).
Из того, что я прочитал, я понимаю, что k в LL(k)/LR(k) означает, сколько символов синтаксический...
17522 просмотров
schedule
15.04.2022
LR (k) в LR (1) преобразование грамматики
Меня смущает следующая цитата из Википедии:
Другими словами, если язык был достаточно разумным, чтобы позволить эффективный однопроходный синтаксический анализатор, он мог быть описан грамматикой LR (k). И эту грамматику всегда можно было...
1951 просмотров
schedule
15.06.2023
Является ли эта грамматика LR(1)?
Немного смущен тем, является ли эта грамматика неоднозначной или нет
C' -> C
C -> d C u C
C -> d C
C -> ε
Я попытался создать DFA для этого, но я получаю это в одном из состояний:
C -> d C DOT u C, $
C -> d C DOT, $...
569 просмотров
schedule
17.12.2022
Возможно ли, что переход от LR(1) к LALR(1) приводит к конфликтам сдвига/уменьшения?
Я готовлюсь к выпускному экзамену по теории языка, и один вопрос звучит так:
Если у вас есть таблица синтаксического анализа T в LR(1) и таблица синтаксического анализа T' в LALR(1) для одной и той же грамматики. Возможно ли, что T' вводит новые...
156 просмотров
schedule
14.07.2022
Как проверить, соответствует ли грамматика SLR(1)?
Как проверить, является ли эта грамматика SLR(1)?
S' -> S
S -> [ B
A -> int
A -> [ B
B -> ]
B -> C
C -> A ]
C -> A , C
Сначала я создал его автомат, затем вычислил следующие наборы для...
901 просмотров
schedule
25.02.2022
Является ли эта грамматика LR(2) и как ее определить?
чтобы определить, правильно ли работает мой парсер, мне нужно найти грамматику lr(2+). После быстрого поиска я нашел эту грамматику и считаю, что это lr(2). Однако я не уверен, как это определить.
Terminals: b, e, o, r, s
NonTerminals: A, B, E,...
152 просмотров
schedule
23.04.2023
Как синтаксический анализ LR выбирает подходящую грамматическую продукцию (для построения дерева синтаксического анализа из листьев)?
Я читаю учебник по разбору LR. В учебнике используется пример грамматики здесь:
S -> aABe
A -> Abc | b
B -> d
Затем, чтобы проиллюстрировать, как работает алгоритм синтаксического анализа, в руководстве показан процесс синтаксического...
47 просмотров
schedule
04.08.2022