4.2.3
在这一小节,我们先来分析一下基本表达式PrimaryExpression的语义检查,由C的标准文法,我们可以知道与PrimaryExpression相关的产生式如下所示,即加了一对小括号的表达式(Expression)在语法上也相当于标志符ID、常量CONST和字符串StringLiteral。
primary-expression:
ID
constant
string-literal
( expression )
例如,对于表达式(a+b)+c而言,(a+b)和c都是基本表达式PrimaryExpression,其语法
地位是相当的,但经语法分析后,我们为(a+b)+c生成的抽象语法树如下所示:
(+ (+ a b) c)
对(+ a b)这棵进行加法运算

本文深入剖析C编译器的语义检查过程,特别是针对基本表达式PrimaryExpression的处理。讲解了如何处理字符串StringLiteral和标识符ID,包括字符串的命名、存储和类型转换,以及对未声明标识符的处理策略。
最低0.47元/天 解锁文章
2303

被折叠的 条评论
为什么被折叠?



