为下列变量声明语句文法设计一个SDD,为标识符id确定数据类型,并将数据类型填入其对应符号表项中(调用过程addType)。 D→TV V→id,V| id T→float 给出详细的具有一个综合属性的SDD表格
时间: 2024-06-07 17:05:56 浏览: 130
行人检测数据集.zip
SDD:
$D\rightarrow TV\{addType(V.id, T.type)\}$
$V\rightarrow id\{V.type=T.type\}$
$V\rightarrow V_1,V_2\{V.type=V_1.type\}$
$T\rightarrow float\{T.type=float\}$
其中,$addType(id, type)$ 表示将标识符 $id$ 的类型设为 $type$ 并将其添加到符号表中。
SDD 表格:
| 产生式 | 综合属性计算 | 语义动作 |
| ------ | ------------ | -------- |
| $D\rightarrow TV$ | $T.type$ | $addType(V.id, T.type)$ |
| $V\rightarrow id$ | $T.type$ | $V.type=T.type$ |
| $V\rightarrow V_1,V_2$ | $V_1.type$ | $V.type=V_1.type$ |
| $T\rightarrow float$ | $float$ | $T.type=float$ |
阅读全文