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

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 просмотров

Разбор леворекурсивной грамматики в бесконечной рекурсии суммирующего типа
Я пытаюсь написать парсер для языка 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 просмотров

Почему в Antlr нет возможности удалить грамматику левой рекурсией?
Несколько раз я сталкивался с левой рекурсией в процессе написания грамматики в Antlr, поэтому я задавался вопросом, почему нет автоматического инструмента, который ее удаляет. Проведя небольшое исследование, я обнаружил два метода решения этой...
163 просмотров
schedule 27.05.2023

Грамматика регулярного выражения
Каковы шаги процедуры, чтобы найти регулярное выражение, которое принимает тот же язык данной грамматики? S --> b | AA А --> аА | Абб | ϵ
11501 просмотров

удалить левую рекурсию в грамматике
У меня есть эта грамматика: 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