LET'S BUILD A COMPILER!(2)
- 作者:zhaozj
- 发表时间:2020-12-23 10:55
- 来源:未知
LET'S BUILD A COMPILER!
By
Jack W. Crenshaw, Ph.D.
第二部分:表达式分析
开始
假如你已经读过了本系列教程地入门篇,你就应该知道我们下一步将要做什么。你应该已经将cradle程序拷贝到你的Turbo Pascal中,并成功地编译了它。所以你应该已准备好开始新的学习了。 这篇文章的目的是学习如何分析和翻译数学表达式。我们定义的输出是一系列能够完成指定操作的汇编语句。在这里,我们定义表达式是写在等式的右边的部分,比如 x = 2*y + 3/(4*z) 开始时我们的进展的速度会很慢。那是为了使初学者不至于迷失方向。如果有些课程你以前学过,那么对后面的学习将会有很大好处。对那些稍有经验的读者,我要说:请暂且忍耐。我们稍后将会加快进度。
单个数字