Вопросы по теме 'left-recursion'
Удаление левой рекурсии в контекстно-свободной грамматике
Попытка выяснить удаление левой рекурсии в контекстно-свободных грамматиках. Я привык к определенным формам, но этот меня немного сбивает с толку.
S --> S {S} S | (A) | a
A --> {S} A | epsilon
Мне также нужно разработать приличный...
2465 просмотров
schedule
23.11.2021
Удаление левой рекурсии в DCG — Пролог
У меня небольшая проблема с левой рекурсией в этой грамматике. Пытаюсь написать на Прологе, но не знаю, как убрать левую рекурсию.
<expression> -> <simple_expression>
<simple_expression> -> <simple_expression>...
2176 просмотров
schedule
26.02.2022
ANTLR: исправление левой рекурсии и взаимной левой рекурсии
Это часть грамматики, над которой я работаю, чтобы разработать инструмент парсера, который будет важен для моих исследований. Это дает мне ошибку в ANTLR IDE. В eclipse говорится, что paraction, action, cspaction являются взаимно леворекурсивными....
1265 просмотров
schedule
05.04.2022
Построение грамматики LL(1) с подстановкой, разложением на множители и удалением левой рекурсии
Используя любой из методов (подстановка, разложение на множители, удаление левой рекурсии), постройте грамматику LL(1), допускающую тот же язык, что и G.
G over Σ = {0, 1, 2}:
S → Y | 1X
X → 1X | 0
Y → Y0 | 1X1 | 2X2
Я сделал это...
187 просмотров
schedule
03.04.2022
Разбор леворекурсивной грамматики в бесконечной рекурсии суммирующего типа
Я пытаюсь написать парсер для языка Tiger из современной реализации компилятора на ML и застрял на одном из рекурсивных типов.
У меня есть следующий тип
data LValue =...
730 просмотров
schedule
17.04.2022
Проблемы с грамматикой LL(1)
У меня есть грамматика из 26 правил для подграмматики Mini Java. Предполагается, что эта грамматика не является объектно-ориентированной. Во всяком случае, я пытался сделать это с помощью левого фактора и удалить левую рекурсию. Однако я тестирую...
1207 просмотров
schedule
23.07.2022
Проблема устранения левой рекурсии
Итак, у меня есть эта левая рекурсивная грамматика
E → E Op1 E2 | E2
В нынешнем виде это левая рекурсия, поэтому я устранил левую рекурсию, добавив еще один шаг:
E → X E2
X → E Op1 E2 | ε
Однако у меня есть подозрение, что я удалил...
48 просмотров
schedule
11.08.2022
Пошаговое устранение этой непрямой левой рекурсии
Я видел этот алгоритм можно использовать для удаления всей левой рекурсии. Тем не менее, у меня возникают проблемы с этой конкретной грамматикой:
A -> Cd
B -> Ce
C -> A | B | f
Что бы я ни пытался, я в конечном итоге получаю циклы...
21382 просмотров
schedule
26.08.2023
Почему в Antlr нет возможности удалить грамматику левой рекурсией?
Несколько раз я сталкивался с левой рекурсией в процессе написания грамматики в Antlr, поэтому я задавался вопросом, почему нет автоматического инструмента, который ее удаляет. Проведя небольшое исследование, я обнаружил два метода решения этой...
163 просмотров
schedule
27.05.2023
Грамматика регулярного выражения
Каковы шаги процедуры, чтобы найти регулярное выражение, которое принимает тот же язык данной грамматики?
S --> b | AA
А --> аА | Абб | ϵ
11501 просмотров
schedule
25.06.2023
удалить левую рекурсию в грамматике
У меня есть эта грамматика:
agent
= nil
| @
| id
| act . agent
| agent + agent
| agent "|" agent
| agent \ restriction
| agent [relabeling]
| agent where agent_frame end
| automation
| (agent)
где приоритеты:
"where" <...
327 просмотров
schedule
14.07.2023
Удалить левый рекурсивный граф вызовов
В настоящее время я работаю над грамматикой Xtext и у меня возникли проблемы с леворекурсивными графами. Я уже удалил все прямые левые рекурсии в своей грамматике, но теперь у меня есть некоторые непрямые левые рекурсии, которые отображаются в IDE...
325 просмотров
schedule
19.03.2023
Вопросы об устранении левой рекурсии
Я работаю над удалением левой рекурсии в грамматике. (3 грамматики)
1. A->Ab | aC
B->BaBB | BA
C->bC | BA
2. T->Txxy | TaabT | TTa
3. A-> BA | Baa
B-> Ab | Abb...
221 просмотров
schedule
12.11.2022
ANTLR4 самостоятельная и взаимная левая рекурсия
Есть ли простое преобразование или обходной путь, чтобы это работало в ANTLR4?
a : a p
| b q
| c
;
b : b r
| a s
| d
;
То есть a и b являются самолево-рекурсивными и взаимно-лево-рекурсивными, остальные правила ( c , d , p ,...
29 просмотров
schedule
14.01.2023
Удаление левой рекурсии с помощью терминалов
Как удалить левую рекурсию по следующему правилу:
S -> aSAbb | аА
Я понимаю, как это выполнить на S -> SA | А
который становится S -> A | ТАК КАК'; С' -> А | AS', но терминалы сбивают меня с толку в этом вопросе.
РЕДАКТИРОВАТЬ:...
1186 просмотров
schedule
17.04.2024