Вопросы по теме '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 просмотров
schedule
21.06.2022
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 просмотров
schedule
27.12.2023
Грамматические ограничения на токены смотреть вперед
Я знаю, что есть два типа ограничений на грамматики, которые используются с парсерами рекурсивного спуска.
грамматика не может иметь леворекурсивных производств
грамматика не должна требовать больше, чем на токен вперед.
Я понимаю первое,...
1421 просмотров
schedule
15.03.2022
Пролог как устранить левую рекурсию
Я написал DCG (прилагательная фраза и предложная фраза) в прологе, когда я попытался запустить его, введя ip([every,boy,loved,some,girl]) , он отображается вне локального стека. Я понял, что что-то не так с nbar . Кто-нибудь может мне помочь?...
479 просмотров
schedule
26.10.2023
Создание дерева синтаксического анализа для определения правильности данной грамматики LL
У меня есть программа, которая в настоящее время будет генерировать вывод токенов, которые будут использоваться для ввода в следующей программе. Это будет проверка правильности синтаксиса кода.
У меня возникают проблемы с тем, как начать...
198 просмотров
schedule
03.07.2022
JavaCC оставил вопрос разбора рекурсии о законности нарушения грамматики
Я пытаюсь сделать компиляторы на javacc, но я не уверен, что следующее является законным при удалении левой рекурсии:
A = B AP APP
| C AP APP
AP = A AP | {}
APP = (D AP) APP | {}
52 просмотров
schedule
28.08.2022
Как исправить ошибку в левой рекурсии, используемой с семантическими предикатами?
Я хотел бы проанализировать два типа выражения с логическим значением: - первое было бы выражением инициализации с логическим значением, например: 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