所以我必须制作一个符合数字,浮点数,符号和注释的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