Size: 588
Comment:
|
Size: 668
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 10: | Line 10: |
(./) 输入单个数字测试程序通过 | ||<#00FF00>输入单个数字测试程序通过|| |
Line 19: | Line 19: |
(./) 输入1+2 Pass (./) 输入单个数字 Failed |
||<#00FF00>输入1+2 Pass|| ||<#FF0000>输入单个数字 Failed|| |
Line 24: | Line 23: |
{{{ <expression> ::= <term> [<addop> <term>]* }}} |
Parse和Translate数学表达式
希望看到的产出:一系列执行期望动作的汇编语句
目标表达式
x = 2*y + 3/(4*z)
single digits
将expression定义为single digit并输出解析它的汇编语句
输入单个数字测试程序通过 |
binary expressions
将expression扩展为二元表达式并输出相应汇编语句.
1+2 or 4-3 or, in general, <term> +/- <term>
输入1+2 Pass |
输入单个数字 Failed |
general expressions
<expression> ::= <term> [<addop> <term>]*