flex的-T选项还行,今天帮我解决了个小问题,windows下编写了个测试flex文件,执行结果却老是不对,通过-T发现原来匹配正则式和我的预计不符合:
t.l文件
chars [A-za-z\_\'\.\"]
words {chars}+
-T看到的结果为
%%
1 (([A-za-z_'\.\"]\015)+\015)
2 End Marker
那个\015不是我要的,至于怎么来的,很容易想到是windows格式的换行符弄的。
利用dos2unix转下t.l,再执行flex就对了:
%%
1 (([A-za-z_'\.\"])+)
2 End Marker
阅读(3452) | 评论(0) | 转发(0) |