美文网首页
五. 基于Bison设计实现C子集的语法分析器

五. 基于Bison设计实现C子集的语法分析器

作者: Dakini_Wind | 来源:发表于2019-02-20 11:10 被阅读0次

[待完成...]

前期准备

参考:
编译器中的符号表
C++ Program to implement Symbol Table
在flex&bison的基础上利用符号表进行语义分析

1. 符号表设计

设计思路:
符号表应该包括:变量符号表函数符号表数组符号表结构体符号表
(1) 变量符号表应该包括:类型变量名作用域指针
(之前我觉得应该使用union保存值,现在认为并不需要保存)
(2) 函数符号表应该包括:函数名函数类型返回值类型形参个数指针(考虑函数指针)
(3) 数组符号表应该包括:数组名数组类型指针
(4) 结构体符号表应该包括:结构体名指针,以及用一个变量符号表链表来保存结构体成员变量。

2. 语法树设计

相关文章

网友评论

      本文标题:五. 基于Bison设计实现C子集的语法分析器

      本文链接:https://www.haomeiwen.com/subject/ctkqyqtx.html