第5章 本讲要点 YACC
第5章 本讲要点 ◼ YACC
5.5Yacc:一个LALR(1)分析程序的生成器 Yacc代表 Yet Another Compiler Compiler 由 S C Johnson等人在AT&T贝尔实验室研制开 发的,早期作为UNIX操作系统中的一个实用程序, 现在Yacc得到广泛使用。 YaCC有多个版本, Bison是它的一个常用版本
5.5 Yacc:一个LALR(1)分析程序的生成器 ◼ Yacc 代表 Yet Another Compiler Compiler。 ◼ 由S.C.Johnson等人在AT&T贝尔实验室研制开 发的,早期作为UNIX操作系统中的一个实用程序, 现在Yacc得到广泛使用。 ◼ Yacc有多个版本,Bison是它的一个常用版本
Yacc的使用 Yacc程序将任何一种编程语言的所有语法说 明文件(Y)翻译成针对此种语言的Yacc语法解 析器。 L语言的YacC说明文 件(Y) L语言语法分析器 YaCC程序 输入串 语法树 L语言语法分析器
L语言语法分析器 Yacc程序 Yacc的使用 Yacc 程序将任何一种编程语言的所有语法说 明文件(.Y)翻译成针对此种语言的 Yacc 语法解 析器。 L语言的Yacc说明文 件(.Y) L语言语法分析器 输入串 语法树
Yacc的使用 1.采用命令 yacc[选择项] filename.y 生成 y tab. c(或者 stab. c)的文件。 2.在c环境下将其编译成可执行文件
Yacc的使用 1. 采用命令 yacc [选择项] filename.y 生成y.tab.c(或者ytab.c)的文件。 2. 在C环境下将其编译成可执行文件
Yacc说明文件的结构 Yacc说明文件基本格式如下 definitions 3 定义部分 d rules y 规则部分 0%o auxiliary routines] 辅助程序部分
一、 Yacc说明文件的结构 Yacc说明文件基本格式如下: { definitions } 定义部分 %% { rules } 规则部分 %% {auxiliary routines} 辅助程序部分