Вопросы по теме 'lr'

Пытаюсь написать парсер
Я пытаюсь разобрать синтаксис с помощью алгоритма Shunting Yard (SY). Синтаксис включает в себя следующие команды (хотя их много, много других!) a + b // a and b are numbers setxy c d //c,d can be numbers setxy c+d b+a //all numbers По сути,...
203 просмотров
schedule 13.01.2023

Является ли пример Википедии с наборами FOLLOW() при разборе LR(1) неправильным?
Я не могу сказать, то ли я неправильно понимаю, что происходит, то ли объяснение Википедии неверно. Википедия говорит : FOLLOW(k,B) набора элементов k и нетерминала B представляет собой объединение следующих наборов всех элементов в...
426 просмотров
schedule 20.10.2022

Распознавание грамматик LL и LR НЕ анализатора
Если мне дали CFG, посмотрев на него, могу ли я решить, относится ли это к LL-классу грамматики или к LR-классу грамматики? Когда я искал этот вопрос в Google, я получил информацию о том, как работают парсеры для этих грамматик, но это не то, чего я...
172 просмотров
schedule 02.10.2022

Анализ SLR(1) или LR(1)
Мы находим follow(A) в случае, если мы находим продукцию типа А Можно здесь? Как в приведенном ниже примере: ПаПа | бпб | Если может быть, то это не LR(1)
883 просмотров
schedule 27.04.2023

решить, является ли грамматика LR (0) или нет
Я новичок в теме компиляции и только что начал упражнение по разбору снизу вверх. Я застрял на следующей проблеме. создайте таблицу синтаксического анализа LR (0) для следующей грамматики: 1) E –> E + T 2) E –> T 3) T –> (E) 4) T...
1311 просмотров
schedule 04.09.2022

Разве синтаксический анализатор LR(0) также не использует просмотр вперед?
LL(1)-парсеру нужен предпросмотр-символ, чтобы иметь возможность решить, какую продукцию использовать. Это причина, по которой я всегда думал, что термин «упреждающий просмотр» используется, когда синтаксический анализатор просматривает следующий...
1084 просмотров

Существует ли LR(k)-грамматика без эквивалента LL(1)
Я пока не смог найти на это ответ. Существуют ли контекстно-независимые и недвусмысленные грамматики, которые нельзя преобразовать в LL(1)? Я нашел одну продукцию, которую я не мог понять, как преобразовать в LL(1): продукцию parameter-type-list...
647 просмотров
schedule 25.01.2023

Построение AST во время парсинга LR
Я написал синтаксический анализатор LR(1), который может успешно анализировать строки на языке моей грамматики в конкретное синтаксическое дерево, но сейчас я пытаюсь построить абстрактное синтаксическое дерево. Я использую схему наследования для...
450 просмотров
schedule 02.08.2022

Что различные виды парсеров LR используют для просмотра вперед?
Верно ли, что LR(0)-Parsers просто уменьшает, если нет перехода для следующего входного символа (потому что он не имеет просмотра вперед)? Верно ли, что SLR(1)-парсеры используют FOLLOW-Set продукции в качестве прогноза? Верно ли, что...
504 просмотров
schedule 04.11.2022

Как я могу изменить скорость обучения обучающего агента RLlib в динамическом
Я использую библиотеку Ray RLlib для обучения многоагентного тренера игре «5 в ряд». Это среда с нулевой суммой, поэтому у меня проблема дегенерации поведения агентов (всегда выигрывает для 1-го агента, 5 ходов до победы). У меня есть идея изменить...
821 просмотров
schedule 25.11.2022

LR парсер для эпсилон
Недавно я реализовал синтаксический анализатор LR(1) (без эпсилон) и задавался вопросом, как бы я реализовал эпсилон в алгоритме синтаксического анализа (примечание: не алгоритм построения таблицы). Это моя грамматика: start -> A b b -> B |...
106 просмотров
schedule 26.03.2024

Как решить конфликт сдвига/уменьшения, используя приоритет оператора?
Итак, у меня есть эта грамматика, я пытаюсь построить таблицу LR (1) для E' -> E E -> E + E E -> E * E E -> ( E ) E -> a Пока это мой стол Я пытаюсь решить конфликты здесь. Я думал об...
130 просмотров
schedule 28.05.2022

Что такое парсер LR(2)? Чем он отличается от парсера LR(1)?
Я знаком с синтаксическими анализаторами LR(1), которые обычно преподаются на традиционных курсах компиляторов. Я знаю, что парсеры LR(2) существуют, но я никогда не видел ни одного сконструированного ранее. Как устроен парсер LR(2)? Чем он...
579 просмотров
schedule 23.07.2023

Почему эта грамматика работает в LALR(1), но не в LR(1)
По общему мнению, LR(1) должен быть более мощным во всех отношениях по сравнению с LALR(1), поскольку LR(1) создает каноническую коллекцию элементов LR(1), а LALR(1) просто лучше SLR(1) парсер. Тогда почему эта грамматика успешно работает в парсере...
96 просмотров
schedule 18.06.2022

Понимание при сокращении в грамматике SLR
У меня есть следующая грамматика: S -> x S y S -> y A S y A -> B z x A -> x y B -> B y B -> epsilon Я построил элементы LR (0): Я хочу собрать SLR(1). Это таблица, в которую я попал без включения готовых правил (тех,...
31 просмотров
schedule 12.03.2023

ARM64 Backtrace из реестра ссылок
В настоящее время я пытаюсь получить обратную трассировку на основе указателя стека и регистра ссылок на устройстве ARM64 с помощью программы C. Ниже приведен пример вызова objdump bar() foo() с 240444: ebfffd68 bl 23f9ec ‹foo@@Base› Я могу...
95 просмотров
schedule 02.05.2022