个性化阅读
专注于IT技术分析

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语法生成解析器 1

它显示了YACC程序。

YACC语法生成解析器 2

它是YACC创建的c源程序。

YACC语法生成解析器 3

C编译器

YACC语法生成解析器 4

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

赞(0)
未经允许不得转载:srcmini » YACC语法生成解析器

评论 抢沙发

评论前必须登录!