WHILE循环语句的翻译程序设计(递归下降法、输出三地址表示
对循环语句: WHILE〈表达式〉DO〈赋值语句〉
(1) 按给定的题目写出符合自身语法分析方法要求的文法和属性文法描述。
(2) 按给定的题目给出语法分析方法的思想及分析表设计。
(3) 按给定的题目给出中间代码序列的结构设计。
(4) 完成相应的词法分析、语法分析和语义分析程序设计。
(5) 编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。
三地码形式如下:X:= y op z
条件语句while(A) do B翻译成:
Begin:
1. if Agoto 3
2. goto exit
3. do B
4. gotobegin
exit
1