个性化阅读
专注于IT技术分析

变量声明的翻译

遇到声明时, 我们需要为声明的变量安排存储空间。

对于过程中的每个本地名称, 我们创建一个ST(符号表)条目, 其中包含:

  1. 名称的类型
  2. 名称需要多少存储空间

生产:

D →    integer, id
     D  →   real, id
     D  →   D1, id

声明的合适过渡方案是:

生产规则 语义动作
D→整数, id ENTER(id.PLACE, 整数)D.ATTR =整数
D→实数, id ENTER(id.PLACE, 实数)D.ATTR =实数
D→D1, id ENTER(id.PLACE, D1.ATTR)D.ATTR = D1.ATTR

ENTER用于输入符号表, ATTR用于跟踪数据类型。

赞(0)
未经允许不得转载:srcmini » 变量声明的翻译

评论 抢沙发

评论前必须登录!