为下列变量声明语句文法设计一个SDD,为标识符id确定数据类型,并将数据类型填入其对应符号表项中(调用过程addType)。 D→TV V→id,V| id T→float
时间: 2024-05-03 12:18:04 浏览: 66
行人检测数据集.zip
SDD设计如下:
```
D → T V { addType(V.type) }
V → id { V.type = lookupType(id) }
| V ',' id { addType(V.type); V.type = lookupType(id) }
T → float { T.type = float }
```
其中,`addType(type)` 表示将 `type` 添加到符号表中,`lookupType(id)` 表示查找符号表中 `id` 对应的数据类型。在这里,我们假设符号表已经被初始化且具有 `lookupType` 和 `addType` 两个函数。
阅读全文