posts - 76,  comments - 621,  trackbacks - 0
  最近闲的蛋疼,遂把编辑器里面的词法分析整整,发现这真是个累活啊,完全是重复性的劳动,
而且一不小心就出错,一旦添加状态的话,也得好好修改。遂萌生自动化之的想法。

  花了小半天重拾LEX的语法,用法,状态标记等等,写了个小sample,确实不错,扩展性也强,
几分钟就可以构造出一个新的词法分析出来,虽说效率比手写的慢,不过一般的应用足以
对付了,欢喜之。

  正当我打算做个wrapper的时候,这才发现LEX竟然不支持获取当前匹配的位置信息(匹配到的串在原串中所处的位置),
欧,卖疙瘩,不会吧。于是乎在yyinput里面设置个变量标记一下,也不行,因为LEX会预读。
额的神啊,不会吧。
 
  LEX如此神通广大居然无法获取匹配位置, 各位看官,谁有好的Solution吗?
posted on 2010-01-11 12:22 megax 阅读(1759) 评论(14)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理