ZZZ语言的语义分析,第一步,解析Specifier(上)
摘要:
1 语义分析的任务 我们的任务是检查我们的程序语言ZZZ的语义错误以及为后续的中间代码生成创造便利条件。其中很重要的内容是有关类型的检查。首先,我们就得知道每个变量的类型, 要进行语义分析,首先就要知道每个变量的类型。我们采取解析语法树的办法,把遇到的变量和它的类型存入符号表,之后每次遇到一个变量,都查看符号表,看变量在其作用域内的声明或定义是否存在,其类型是什么,之后才能进一步判断语义是否正确。2 解析Specifier ZZZ的语言支持的类型包括基本类型(double,int,bool),数组,结构体和它们的指针,加上我们的模板类(Template,模板类只支持结构体)。要得到每个变... 阅读全文
posted @ 2013-06-06 22:47 heracles123 阅读(416) 评论(0) 推荐(0)
浙公网安备 33010602011771号