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

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 ...

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

1 ответ

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

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

1 ответ

Простой Flex / Bison C ++

Я уже искал свой ответ, но я не получил быстрый ответ для простого примера. Я хочу скомпилировать сканер flex / bison + парсер с использованием g ++ только потому, что я хочу использовать классы C ++ для создания AST и подобных вещей. При ...

1 ответ

Уменьшать бизонов до начального символа, только если найден EOF

Я использую Bison с Flex. У меня есть следующее правило в моем входном файле Yacc: program : PROGRAM m2 declarations m0 block {cout << "Success\n"} ;Проблема в том, что если у меня есть программа, которая является частично правильной, но затем ...

1 ответ

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

Возможный дубликат: Как заставить YY_INPUT указывать на строку, а не на stdin в Lex & Yacc (Solaris) [https://stackoverflow.com/questions/1920604/how-to-make-yy-input-point-to-a-string-rather-than-stdin-in-lex-yacc-solaris] я хочу разобрать из ...

1 ответ

Конфликт «сдвиг / уменьшение» по однозначной грамматике

Кусок кода моей грамматики сводит меня с ума. Я должен написать грамматику, которая позволяет писать функции с несколькими входами например function begin a: <statments> b: <statements> endПроблема в том, что это заявления, которые являются ...

2 ответа

подробная ошибка с ocamlyacc

2 ответа

Yacc / Bison, минимизируйте количество, группируя математические операции