第一章:设计思路
在看《c算法》,按照作者的要求,为一个简易的语言设计一个解释器,然后搞了一个下午。
觉得自己太混乱了,什么也没完成。
然后想写一篇博客(本篇)梳理一下思绪,但是上网上看了一篇别人写的语言解释器,瞬间更乱了。
觉得自己做的好没有意义。但是还是抒写一下思路吧。
1.1 内置类型
我明明想了内置类型,但是设计的时候,还是把string给忘了。
所以,共设计了三种内置类型,int,double,string。
所以,这支持者三种常量,10,10.203,'string'
除了string型c语言没有之外,int和double就是c语言的int和double。
1.2 变量名和关键字
变量名由字母数字和下划线组成,一个变量的首字母只能是字母和下划线。
我不打算支持任何关键字,因为我完搞不懂。
假如有一次的输入为:
我们在读取token之后得到token流如下。
然后我们能进行运算了,现在困在怎么从右到左赋值的问题。