介紹
在Compiler
中,首先就是利用Scanner
把程式碼轉成一個一個token,而其中有名的工具就是lex
,但那是在Unix
系統底下的,而Flex
則可在Windows
底下執行。
安裝
到Flex的網站,懶人可直接下載Complete package, except sources
自動安裝。
環境設定
免不了還是得手動環境設定,到PATH
增加;C:\Program Files\GnuWin32\bin;
,看你的安裝在哪裡,在命令列輸入flex -V
如果沒有出現錯誤就代表成功。
使用
先借用Compiler助教的範例,產生一個名為word_count.l
的檔案,並輸入以下內容。
|
|
在命令列執行下列指令12flex word_count.lgcc lex.yy.c -o word_count.exe -lfl
接著產生一個input.txt
檔,並輸入以下內容1This is an apple.
最後在命令列打入指令,將文本餵給程式碼即會輸出結果。1word_count.exe < input.txt
我還真不知道為什麼助教的結果會是2 4 19
..