实验Yacc与Lex快速入门.ppt

Lex与Yacc 快速入门;Lex 和 Yacc 介绍;实验工具简介总揽(1/2);实验工具简介总揽(2/2);实验工具简介-LEX;Lex 的常规表达式(1);Lex 的常规表达式(2);常规表达式举例;标记声明举例;Lex 编程 Lex 编程可以分为三步: 以 Lex 可以理解的格式指定模式相关的动作。 在这一文件上运行 Lex,生成扫描器的 C 代码。 编译和链接 C 代码,生成可执行的扫描器。 Lex 的输入格式 一个 Lex 程序分为三个段: 第一段:是 C 和 Lex 的全局声明 第二段:包括模式(C 代码) 第三段:是补充的 C 函数。 这些段以%%来分界。;(1)C 和 Lex 的全局声明 这一段中我们可以增加 C 变量声明。 %{ int wordCount = 0; /*保存统计出来的字数 */ %} chars [A-Za-z] numbers ([0-9])+ delim [ \n\t] whitespace {delim}+ words {chars}+ %% 两个百分号标记指出了 Lex 程序中这一段的结束和三段中第二段的开始。 ;(2)Lex 的模式匹配规则 {words} { wordCount++; /* increase t

文档评论(0)

1亿VIP精品文档

相关文档