yacc
Скажем, у меня есть грамматика следующего вида: dish: fruit type ';'; fruit: "apple" | "strawberry" | "pear"; type: "pie" | "cheesecake" | "flan"; ...и у меня есть функция для хранения этих блюд: bool storeDish(int fruit, int type); Как мне эффективно сказать lex или yacc (я не знаю, какой именно), чт...
Итак, похоже, что Happy является надежной заменой yacc в Haskell. Существует ли столь же надежный генератор лексеров для замены lex / flex?...
Я довольно новичок в реализации синтаксического анализатора, и я пытаюсь разобрать файл XML DTD, чтобы создать для него контекстно-свободную грамматику. Я пробовал, когда pyparsing и yacc, но все-таки я мог бы получить какой-то результат. Поэтому я был бы признателен, если бы кто-нибудь дал мне несколько сове...
Следующая (упрощенная) грамматика бизона производит конфликт reduce reduce: expr : '(' expr ')' | ID | fn ; arg_list : ID | arg_list ID ; fn : '(' ')' fnbody | '(' arg_list ')' fnbody ; fnbody : '{' '}' ; Я вижу проблему-только с о...
Это код для генерации кода адреса 3 для арифметического выражения. Проблема, с которой я сталкиваюсь, заключается в том, что моя грамматика способна правильно читать входные данные до последнего литерала. Но не удалось уменьшить последний литерал непосредственно перед 'n ' Пример: x = 1 + 2 * 3 - 4 1,2,3 ч...
Я уже сделал сканер, теперь я должен сделать парсер. В чем же разница?...
так что это своего рода тривиальный вопрос, но меня беспокоит, что я не могу на него ответить, и, возможно, ответ научит меня еще некоторым деталям о том, как работает R. название говорит само за себя: как R разбирает ->, неясная функция назначения правой стороны? мои обычные трюки, чтобы погрузиться в э...