Вопросы по теме 'left-recursion'

Как я могу избежать левой рекурсии в вершине дерева без возврата?
У меня возникли проблемы с тем, чтобы избежать левой рекурсии в этом простом синтаксическом анализаторе выражений, над которым я работаю. По сути, я хочу разобрать уравнение «f x y» на два выражения «f x» и «(f x) y» (с неявными скобками). Как я...
279 просмотров
schedule 24.06.2023

DCG и левая рекурсия
Я пытаюсь реализовать dcg, который принимает набор строк формы {a,b,c,d}*. У меня есть проблема, если у меня есть запрос формы s([a,c,b], []), он возвращает true, что является правильным ответом, но когда у меня есть запрос в форме s([a,c,f],[]), он...
1427 просмотров
schedule 12.06.2023

Автоматическое преобразование грамматики для левого факторинга; и удаление левой рекурсии
Стандартные методы легко доступны для преобразования контекстно-свободной грамматики, которая не является LL (1), в эквивалентную грамматику, которая есть. Существуют ли какие-либо инструменты, позволяющие автоматизировать этот процесс? В...
1594 просмотров
schedule 20.05.2023

почему синтаксический анализатор сверху вниз не может обрабатывать левую рекурсию?
Я хотел знать, почему синтаксические анализаторы сверху вниз не могут обрабатывать левую рекурсию, и нам нужно исключить левую рекурсию из-за этого, как упоминалось в книге дракона.
2286 просмотров

ANTLR4 еще одна левая рекурсия
Мне очень стыдно спрашивать... Я написал грамматику для языка с приведением типов от int к bool и наоборот. logic_expr : expr NOT? OR | AND expr | expr '|' expr SMALLER | LARGER | NUMBER | NUMBER_SHORT | IDENT |...
164 просмотров
schedule 02.11.2023

Разница в удалении левой рекурсии для + и - или * или /?
Чтобы удалить левую рекурсию E->E+T|E-T|T T->T*F|T/F|F для + и *, я уверен, что это должно быть E->TE' E'->+TE'|(e) (e) is empty string T->FT' T'->*FT'|(e) но для - или / я не уверен, как убрать левую рекурсию, и я...
293 просмотров

Грамматические ограничения на токены смотреть вперед
Я знаю, что есть два типа ограничений на грамматики, которые используются с парсерами рекурсивного спуска. грамматика не может иметь леворекурсивных производств грамматика не должна требовать больше, чем на токен вперед. Я понимаю первое,...
1421 просмотров

Пролог как устранить левую рекурсию
Я написал DCG (прилагательная фраза и предложная фраза) в прологе, когда я попытался запустить его, введя ip([every,boy,loved,some,girl]) , он отображается вне локального стека. Я понял, что что-то не так с nbar . Кто-нибудь может мне помочь?...
479 просмотров

Создание дерева синтаксического анализа для определения правильности данной грамматики LL
У меня есть программа, которая в настоящее время будет генерировать вывод токенов, которые будут использоваться для ввода в следующей программе. Это будет проверка правильности синтаксиса кода. У меня возникают проблемы с тем, как начать...
198 просмотров

JavaCC оставил вопрос разбора рекурсии о законности нарушения грамматики
Я пытаюсь сделать компиляторы на javacc, но я не уверен, что следующее является законным при удалении левой рекурсии: A = B AP APP | C AP APP AP = A AP | {} APP = (D AP) APP | {}
52 просмотров

Как исправить ошибку в левой рекурсии, используемой с семантическими предикатами?
Я хотел бы проанализировать два типа выражения с логическим значением: - первое было бы выражением инициализации с логическим значением, например: init : false - и последнее было бы производным выражением с логическим значением, например: derive :...
120 просмотров
schedule 10.09.2022

Извлечение текста в excel
У меня есть текст, который я получаю ежедневно, и который мне нужно отделить. У меня есть сотни строк, похожих на отрывок ниже: COMMODITY PRICE DIFFERENTIAL: FEB50-FEB40 (APR): COMPANY A OFFERS 1000KB AT $0.40 Мне нужно извлечь отдельные...
27 просмотров
schedule 12.06.2023