3
我絕對沒有編譯器背景,並開始了「教我自己」的旅程。我正在學習如何使用this教程lex和輸入這樣的事情到一個文件名爲first.l
如何處理lex的輸出?
%%
/* match everything except newline */
. ECHO;
/* match newline */
\n ECHO;
%%
int yywrap(void) {
return 1;
}
int main(void) {
yylex();
return 0;
}
現在我明白了法應該產生一個標記,這將只是回聲的一切它得到使用上述first.l
文件。我繼續跑
lex first.l
它創建了一個名爲lex.yy.c
文件。該教程然後給出了幾個例子,並跳轉到yacc
。有人能告訴我什麼可以做的lex.yy.c
由lex生成的文件?我的想法是,我現在有一個標記器,但我現在如何將此文件編譯爲二進制文件?使用gcc?
感謝。我知道如何使用gcc編譯,但想知道如何處理lex生成的文件。原來,我只是不得不用gcc編譯它,它按預期工作。謝謝你的時間。我編輯了你的答案以添加最後一步。希望你不會介意。 – Legend