YACC语法生成解析器

  • YACC代表“另一个编译器”。
  • YACC提供了一种为给定语法生成解析器的工具。
  • YACC是旨在编译LALR(1)语法的程序。
  • 它用于产生LALR(1)语法产生的语言的语法分析器的源代码。
  • YACC的输入是规则或语法, 而输出是C程序。
以下是有关YACC的一些要点:
输入:一个CFG- file.y
输出:解析器y.tab.c(yacc)
  • 输出文件“ file.output”包含解析表。
  • 文件“ file.tab.h”包含声明。
  • 解析器称为yyparse()。
  • 解析器希望使用一个名为yylex()的函数来获取令牌。
基本操作顺序如下:
YACC语法生成解析器

文章图片
该文件包含YACC格式的所需语法。
YACC语法生成解析器

文章图片
它显示了YACC程序。
YACC语法生成解析器

文章图片
它是YACC创建的c源程序。
YACC语法生成解析器

文章图片
C编译器
YACC语法生成解析器

文章图片
【YACC语法生成解析器】可执行文件, 将分析gram.Y中给出的语法

    推荐阅读