Flex / Bison ... использование - PullRequest
1 голос
/ 08 марта 2011

Я новичок в Flex / Bison и пытаюсь создать небольшой "парсер / лексер" для существующей грамматики.

Я использую следующие команды

"bison/bin/bison.exe" -dv -p osl -o oslgram.cpp oslgram.y
pause

"flex/bin/flex.exe" -+ -o osllex.cpp osllex.l
pause

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

oslgram.y: conflits: 1 décalage/réduction, 1 réduction/réduction
bison/bin/bison.exe: m4: No such file or directory
flex/bin/flex.exe: can't open osllex.cpp

Более подробную информацию о проекте вы можете найти здесь (файлы .l и .y есть):

http://code.google.com/p/openshadinglanguage/source/browse/

Спасибо

1 Ответ

1 голос
/ 08 марта 2011

Похоже, у вас есть некоторые неясности в вашей грамматике. Таким образом, бизон говорит вам, что у вас есть один сдвиг / уменьшение и один конфликт / уменьшение.

См. http://www.delorie.com/gnu/docs/bison/bison_11.html и http://www.delorie.com/gnu/docs/bison/bison_80.html для получения дополнительной информации.

Без содержимого oslgram.y Я не думаю, что есть кто-то еще, кто мог бы вам помочь.

...