- YACC代表“另一个编译器”。
- YACC提供了一种为给定语法生成解析器的工具。
- YACC是旨在编译LALR(1)语法的程序。
- 它用于产生LALR(1)语法产生的语言的语法分析器的源代码。
- YACC的输入是规则或语法, 而输出是C程序。
输入:一个CFG- file.y
输出:解析器y.tab.c(yacc)
- 输出文件“ file.output”包含解析表。
- 文件“ file.tab.h”包含声明。
- 解析器称为yyparse()。
- 解析器希望使用一个名为yylex()的函数来获取令牌。
文章图片
该文件包含YACC格式的所需语法。
文章图片
它显示了YACC程序。
文章图片
它是YACC创建的c源程序。
文章图片
C编译器
文章图片
【YACC语法生成解析器】可执行文件, 将分析gram.Y中给出的语法