У меня совершенно нет опыта работы с компиляторами, и я отправился в путешествие "научи себя". Я изучаю lex, используя этот учебник, и набрал что-то вроде этого в файл с именем first.l
%%
/* match everything except newline */
. ECHO;
/* match newline */
\n ECHO;
%%
int yywrap(void) {
return 1;
}
int main(void) {
yylex();
return 0;
}
Теперь я понимаю, что lex должен генерировать токенизатор, который будет просто отображать все, что получает, используя файл first.l
выше. Я пошел вперед и побежал
lex first.l
Создан файл с именем lex.yy.c
. Затем в учебном пособии приведено еще несколько примеров и переход к yacc
. Может кто-нибудь сказать мне, что можно сделать с файлом lex.yy.c
, который генерируется lex? Я думал, что теперь у меня есть токенизатор, но как мне теперь скомпилировать этот файл в двоичный файл? Используете gcc?