Chinaunix首页 | 论坛 | 博客
  • 博客访问: 248496
  • 博文数量: 22
  • 博客积分: 1806
  • 博客等级: 上尉
  • 技术积分: 272
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-16 20:10
文章分类

全部博文(22)

文章存档

2010年(6)

2009年(16)

分类: C/C++

2009-12-18 13:21:43

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) |
0

上一篇:C结构体打印

下一篇:mongodb c++ 起步

给主人留下些什么吧!~~