《基于LEX的C语言词法分析器课件.pptx》由会员分享,可在线阅读,更多相关《基于LEX的C语言词法分析器课件.pptx(9页珍藏版)》请在三一文库上搜索。
基于LEX的C语言词法分析器,Flex+Gcc,1,基于LEX的C语言词法分析器,LEX语法简介,Lex 可以理解的程序格式。 一个 Lex 程序分为三个段: 第一段是 C 和 Lex 的全局声明 第二段包括模式(C 代码) 第三段是补充的 C 函数。,2,基于LEX的C语言词法分析器,词法识别分类,保留字 标识符 常数 正负 整形 浮点型 16进制 科学计数法 操作符 字符串 分隔符 头文件,3,基于LEX的C语言词法分析器,词法识别分类,保留字,4,基于LEX的C语言词法分析器,词法识别分类,操作符,5,基于LEX的C语言词法分析器,词法识别分类规则,正则表达式不完全支持,6,基于LEX的C语言词法分析器,词法识别分类顺序,不可避免,不同的识别(分类)规则,会出现相同的识别结果,这里通过改变顺序,可以降低程序识别时的出错率。,7,基于LEX的C语言词法分析器,测试代码,ori.c,8,基于LEX的C语言词法分析器,分析结果,9,基于LEX的C语言词法分析器,