как связать файлы flex и bison вместе в GCC -> C - PullRequest
1 голос
/ 23 мая 2011

Я недавно изучал flex (не adobe flex), и с успехом использую выходной файл flex (просто скомпилировал сгенерированный файл lex и все).Теперь я столкнулся с бизоном и прочитал, что бизон использует файл lex для получения токенов с входа.

Но теперь у меня проблема: я сижу перед gcc и имеюпонятия не имею, как связать гибкий файл (lex one) и один зубровый.

Мой вопрос: как мне связать их вместе в gcc?

1 Ответ

4 голосов
/ 23 мая 2011

Вы просто компилируете обе программы c вместе.Да, часть lex может генерировать файл .h, но вам нужно заботиться только о файлах C при компиляции:

lex example4.l
yacc -d example4.y
gcc lex.yy.c y.tab.c -o example4

Подробнее о lex & yacc можно узнать, например, здесь:

http://westes.github.io/flex/manual/

http://www.gnu.org/software/bison/manual/

...