Результаты поиска по запросу "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 ...

2 ответа

Как построить массив с помощью Bison / Yacc и рекурсивного правила

С помощью Bison я понял, как собрать все в одну длинную строку следующим образом: arg_list: WORD arg_list { strcat( $1, "IFS" ); $$ = strcat($1, $2); } | WORD ;а также: WORD arg_list { printf("%s, %s\n", $1, $2); }Но проблема в том, что мне ...

1 ответ

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

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

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

1 ответ

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

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

2 ответа

POSIX требует, чтобы yacc поддерживал изменения префикса символов с помощью префикса -p (вместо 'yy'). Интересно, что для lex это не требуется; Я предполагаю, что на практике многие люди вручную кодируют лексический анализатор, и поэтому он не был настолько критичным.

я есть приложение, в котором у меня уже есть парсер для одного вида грамматики, и мне нужно добавить вторую отличную грамматику для другой цели. Можно ли иметь более одного? И если так, как вы получаете другую точку входа? Спасибо Дэвид Аллан ...

1 ответ

как разобрать из строки, а не из файла [дубликата]

2 ответа

Простые грамматики YACC дают ошибку

У меня вопрос к компилятору yacc. Я не собираю простую грамматику YACC. Вот раздел кода:

0 ответов

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

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

5 ответов

Flex и Yacc - Не можете найти - lfl?

Привет, я слушаю Лекса и Яка. Я создал следующую программу lex.

3 ответа

Компиляция и выполнение переводчика языка программирования Шекспира spl2c в Mac OS X 10.6 приводит к предупреждениям / ошибкам

Я хотел поэкспериментировать сШекспировский язык программирования [http://shakespearelang.sourceforge.net/report/shakespeare/]поэтому я скачал его сВот [http://shakespearelang.sourceforge.net/]и выполнил Makefile, используяcd spl-1.2.1 ...