所以我必须制作一个匹配数字、浮点数、符号和注释的弹性程序。正则表达式在文件中。
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: -->;comment 也是如此
显然它需要最后 3 个字符 (<--) 并将它们放在第一个 3(Com) 的顶部,但是为什么呢?
如果我只给它
;comment
输出是“评论:-->;评论<--”,只要我在其后插入新行,它就会再次混乱。我也尝试过使用 printf 和使用 ECHO,但结果是一样的。
帮助,谢谢!