所以我必須製作一個符合數字,浮點數,符號和註釋的flex程序。 正則表達式在文件中。Flex(Lex)輸出不正確
的flex.l文件http://pastebin.com/iuJ8WW6m
怪異的部分是輸出。
比方說我給它:
0 0.0 323 323.4 1.3.4
variable another_variable
"string"
;comment
69
這是輸出:
Number: -->0<--
Float: -->0.0<--
Number: -->323<--
Float: -->323.4<--
Float: -->1.3<--
Number: -->4<--
Symbol: -->variable<--
<--bol: -->another_variable
String: -->"string"<--
<--ment: -->;comment
Number: -->69<--
爲什麼在 「another_variable」 輸出這樣< --bol: - > another_variable ? 我知道一些C/C++和對我來說這使得0感。
也是一樣< --ment: - >;評
顯然需要最後3字符(< - ),並將它們放置在前3(COM)之上,但是,爲什麼?
如果我給它只有
;comment
輸出爲「評論: - >;評< - 」,當我插入新行,它再次攪亂了。我也嘗試過使用printf和ECHO,但結果是一樣的。
幫助,謝謝!
這是輸出到終端?什麼外殼/終端?到一個文本文件? –
我正在使用cygwin編譯它(在windwos上)。是的,輸出是一個終端。 – alex2005