- 博客(6)
- 收藏
- 关注
原创 编译原理——语法树
表示Bison的版本。:解析器的骨架名称。YYPUREYYPUSH和YYPULL:分别表示解析器的纯净性、推送模式和拉取模式。这些宏定义帮助控制Bison生成解析器的不同模式,通常在编写简单的解析器时无需更改。这些宏可以帮助Bison生成符合特定配置的解析器,并在解析过程中维护解析器的状态。%token:通过%token定义了一些终结符(Token),这些Token对应于源代码中的关键字、标识符和符号,例如INTFLOATID和TYPE。
2024-11-06 16:38:38 800
原创 编译原理——语法分析器
locations%{// 各种语法树节点类型的指针,用于语法树构建} YYLVAL;%}和 %error-verbose:开启详细错误信息,使得语法分析器在遇到错误时提供更多的上下文信息。%locations:启用位置跟踪,用于跟踪每个词法单元的位置(行和列),便于错误处理。YYLVAL结构体:定义了YYSTYPE类型,用于存储语法单元的值,并包含指向语法树节点的指针,帮助构建 AST。2.%type和%token。
2024-11-06 16:03:14 237
原创 编译原理——词法分析
该代码定义了一个完整的词法分析器,能够识别并处理 C/C++ 等编程语言中的基本构件。并支持关键字、标识符、常量、操作符和注释的处理,并能够在遇到不可识别符号时给出错误提示。
2024-11-06 14:39:28 261
原创 编译原理实验解析——词法分析
在这个实验中,使用和两个工具联合构建词法分析器和语法分析器。这是实现编译器前端的重要步骤,特别是在处理编程语言时,词法和语法分析能够帮助理解和解析源代码。
2024-10-12 21:17:24 884
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人