📌  相关文章
📜  YACC

📅  最后修改于: 2020-12-06 06:37:45             🧑  作者: Mango

青年会

  • 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创建的c源程序。

C编译器

可执行文件,将分析gram.Y中给出的语法