My God, LEX居然无法获取匹配位置!!
摘要: 最近闲的蛋疼,遂把编辑器里面的词法分析整整,发现这真是个累活啊,完全是重复性的劳动,
而且一不小心就出错,一旦添加状态的话,也得好好修改。遂萌生自动化之的想法。
花了小半天重拾LEX的语法,用法,状态标记等等,写了个小sample,确实不错,扩展性也强,
几分钟就可以构造出一个新的词法分析出来,而且效率虽说比手写的慢,不过一般的应用足以
对付了,欢喜之。
正当我打算做个wrapper的时候,这才发现LEX竟然不支持获取当前匹配的匹配位置,
欧,卖疙瘩,不会吧。于是乎在yyinput里面设置个变量标记一下,也不行,因为LEX会预读。
额的神啊,不会吧。
阅读全文
posted @
2010-01-11 12:22 megax 阅读(1759) |
评论 (14) 编辑