Differences between revisions 27 and 28
Revision 27 as of 2021-02-04 18:48:22
Size: 904
Editor: zbjxb
Comment:
Revision 28 as of 2021-02-04 18:48:53
Size: 891
Editor: zbjxb
Comment:
Deletions are marked like this. Additions are marked like this.
Line 33: Line 33:

[[scheme]]
[[scheme/call-with-current-continuation]]
[[scheme/call-with-current-continuation]]

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>]*

using the stack

     1+(2-(3+(4-5)))

由该表达式引出的问题。凡事有记录现场并转而干其他事情的情景,可能都需要Stack。


scheme/call-with-current-continuation

compiler/Let's build a compiler/ch2 (last edited 2021-02-15 18:05:22 by zbjxb)