Вопросы по теме '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 просмотров

Возможно ли, что переход от 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 просмотров

Является ли эта грамматика 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