- 博客(2)
- 资源 (4)
- 收藏
- 关注
原创 lex与yacc之lex符号表示例
在lex初探篇中,每次要定义新的单词,都需要重新编译,这是非常麻烦的。但是如果在词法分析程序运行时能够构建一个单词表,那么就可以在添加新的单词时不用修改和重新编译lex程序。symboltable.l用cygwin生成编译:flex symboltable.lgcc -o symboltable lex.yy.c执行$ ./symboltableverb is am are was were be being been doisis: verbasdasdasdasdasdasd: don't recogn
2011-01-01 20:22:00 2459
原创 lex与yacc之lex初探
这是个简单的单词识别程序,虽然小,但依然体现出lex的强大之处。lex自动生成实际的C程序代码,这些代码负责处理读输入文件,有时也负责写输出。verb.l文件第一部分为定义部分,介绍了将拷贝到最终程序中的原始C程序代码。如果后来文件中的代码必须包含的头文件,那么这部分尤其重要。用特殊的定界符"%{"和"%}"括起C代码。这个示例中,定义段中唯一的内容是C注释。%%标记这一部分结束。下一部分是规则段。每个规则段都有两部分组成:模式和动作,由空白分开。当lex生成的词法分析程序识别出某个模式时,将执行相应的动作
2011-01-01 16:11:00 865
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人