Результаты поиска по запросу "yacc"

1 ответ

это был очень информативный ответ, вы действительно помогли мне понять.

я проблемы с исправлением сдвига, уменьшающего конфликт в моей грамматике. Я попытался добавить -v, чтобы прочитать вывод проблемы, и он ведет меня к состоян...

0 ответов

@VGE: о, спасибо. Я забыл эту деталь. В этом случае, конечно, чиканеры с именами функций не нужны.

уйста, я столкнулся с простой проблемой ... вот проблема, в моем файле lex у меня есть что-то похожее на: char *ptr_String; "name = " { BEGIN sName; } <sName>.+ { ptr_String = (char *)calloc(strlen(yytext)+1, sizeof(char)); strcpy(ptr_String, ...

1 ответ

 Заголовок о - и, возможно, объясняет, почему просто использование различных объектов контекста синтаксического анализатора для каждой параллельной операции недостаточно. (Или, если этого достаточно, какие проблемы у вас возникают при его реализации.)

ствительно предпочел бы рабочий пример любому объяснению. Все, что я читал на сайте документации Bison, противоречит тому, что говорит Флекс. Один говорит объявитьyylex как int yylex (yyscan_t yyscanner);другой хочет, чтобы это было: int ...

ТОП публикаций

1 ответ

 стр.

отаю над проектом для класса, в котором мы должны построить парсер. В настоящее время мы находимся в стадии создания парсера в yacc. В настоящее время меня смущает то, что я прочитал, что вам нужно назначить тип каждому нетерминалу. В некоторых ...

1 ответ

Невероятно полезно, спасибо! И действительно, мотивирующая грамматика - это лямбда-исчисление, но я смог разрешить конфликты с помощью вашего ответа.

я есть следующая грамматика yacc / bison / happy: %token if TokenIf then TokenThen else TokenElse true TokenTrue false TokenFalse %left APP %right IF %% Hungry : NoHungry | Hungry NoHungry %prec APP | if Hungry then Hungry else Hungry %prec IF ...

14 ответов

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

есть хорошие инструменты для быстрого начала анализа и анализа кода C / C ++? В частности, я ищу инструменты с открытым исходным кодом, которые обрабатывают препроцессор C / C ++ и язык. Предпочтительно, чтобы эти инструменты использовали ...

2 ответа

Я также не знаю, есть ли реализация C #, которая позволила бы вам сохранить управляемый код. Возможно, вам придется использовать неуправляемый импорт C / C ++.

я есть следующий файл и который нужно проанализировать --TestFile Start ASDF123 Name "John" Address "#6,US" end ASDF123Строки начинаются с-- будут рассматриваться как строки комментариев. и файл начинается с «Пуск» и заканчиваетсяend, Строка ...

4 ответа

Узлы AST выделяются и связываются в виде дерева внутри yyparse () (вы создаете логику), а адрес корневого узла передается обратно в указатель pAst.

ю, как заставить YACC генерировать AST, но как вы на самом деле получаете его? Я имею в виду, как вы на самом деле получаете значение корневого узла от YACC?

5 ответов

Зубр в составе проекта GNU. А yacc используется в качестве утилиты в Berkeley Software Distribution (BSD). Хотя он совместим с yacc, но Lex и Yacc остались в прошлом. Флекс и бизон сегодня широко используются.

разница между Flex & Lex и Yacc & Bison. Я дико искал в Интернете, и я не нашел никакого твердого ответа. Могу ли я установить чистые Lex и Yacc на Ubuntu, или я могу установить только flex и bison. Я смущен. Лекс или Як все еще кто-то ...

1 ответ

 шаблон, который соответствует только конец файла. Вероятно, вы можете вернуть некоторый токен, указывающий конец файла, синтаксическому анализатору следующим образом.

гих людей была следующая проблема, с которой я столкнулся, но я не могу найти никого, кто сообщил бы о решении ... заставить Flex определить EOF (конец файла). Мне нужен Flex, чтобы найти EOF и вернуть токен, указывающий, что он его нашел, чтобы ...