【脚本语言】一个简易的语言的设计与实现

第一章:设计思路

  在看《c算法》,按照作者的要求,为一个简易的语言设计一个解释器,然后搞了一个下午。

  觉得自己太混乱了,什么也没完成。

  然后想写一篇博客(本篇)梳理一下思绪,但是上网上看了一篇别人写的语言解释器,瞬间更乱了。

  觉得自己做的好没有意义。但是还是抒写一下思路吧。

  1.1 内置类型

    我明明想了内置类型,但是设计的时候,还是把string给忘了。

    所以,共设计了三种内置类型,int,double,string。

    所以,这支持者三种常量,10,10.203,'string'

    除了string型c语言没有之外,int和double就是c语言的int和double。

  1.2 变量名和关键字

    变量名由字母数字和下划线组成,一个变量的首字母只能是字母和下划线。

    我不打算支持任何关键字,因为我完搞不懂。

    假如有一次的输入为:

    

    我们在读取token之后得到token流如下。

    

    然后我们能进行运算了,现在困在怎么从右到左赋值的问题。

 

    

posted @ 2013-09-14 21:50  李可以  阅读(702)  评论(0编辑  收藏  举报