4 / 4 / 0
Регистрация: 21.12.2015
Сообщений: 195
|
||||||
1 | ||||||
Устранить левую рекурсию07.05.2018, 07:03. Показов 1918. Ответов 2
Метки нет (Все метки)
По одному заданию, пришлось разрабатывать грамматику... После чего запихать в ANTLR для генерации c++ кода... Но вот проблема, в моей грамматике есть левая рекурсия, которую ANTLR не жалует...
Уже какой день бьюсь, не могу понять, как убрать прямую рекурсию(в данном примере)...
0
|
07.05.2018, 07:03 | |
Ответы с готовыми решениями:
2
В массиве перенесите левую верхнюю часть в левую нижнюю Переделать рекурсию по аргументу в рекурсию по значению хром открывает левую страницу Резиновый дизайн в левую сторону |
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
07.05.2018, 21:47 | 2 |
Сообщение было отмечено Blekzet как решение
РешениеКод
expr: expr ('*'|'/') expr | expr ('+'|'-') expr | ID ; ID: [a-z]+ ;
1
|
4 / 4 / 0
Регистрация: 21.12.2015
Сообщений: 195
|
|
07.05.2018, 22:08 [ТС] | 3 |
0x10, эээм... ну да, это тоже левая рекурсия... Я даже не понял на что ответ дан....
Добавлено через 5 минут 0x10, ой, вы правы... в 3 это не работает, а вот в 4 ANTLR работает... Спасибо.
0
|
07.05.2018, 22:08 | |
07.05.2018, 22:08 | |
Помогаю со студенческими работами здесь
3
Найти крайнюю левую точку Не могу удалить левую ссылку с сайта Вывести левую и правую диагональ матрицы Отобразить левую половину матрицы на правую Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |