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

1 ответ

flex / bison: как переключить два лексера в одном входном файле

Как я могу передать открытый файл, например читать другим сканером следующий сканер - и отдавать его парсеру?

3 ответа

Как использовать yylval со строками в yacc

Я хочу передать фактическую строку токена. Если у меня есть токен с именем ID, я хочу, чтобы мой файл yacc действительно знал, как называется ID. Мне нужно передать строку с помощью yylval в файл yacc из файла flex. Как мне это сделать?

2 ответа

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

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

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

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] я хочу разобрать из ...

2 ответа

Где я могу найти yacc gammar для ECMAscript / Actionscript / Javascript [закрыто]

Мой класс компиляторов требует от нас найти грамматику yacc для одного из этих языков и объединить ее с написанным нами токенизатором. Предположительно, это что-то простое для Google, но я не могу найти его, и мои одноклассники тоже борются. ...

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 ответ

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

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

5 ответов

Преимущества Antlr (скажем, lex / yacc / bison) [закрыто]

1 ответ

Как реализовать оператор If во Flex / bison

Я не получаю ошибку, пожалуйста, вы можете помочь мне, вот .l и .y file.thanks.

2 ответа

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

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