zoukankan      html  css  js  c++  java
  • 【脚本语言】一个简易的语言的设计与实现

    第一章:设计思路

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

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

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

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

      1.1 内置类型

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

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

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

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

      1.2 变量名和关键字

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

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

        假如有一次的输入为:

        

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

        

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

        

  • 相关阅读:
    常用CDN
    SQL语句小结
    jQuery源码解析----domManip
    服务治理 SpringCloud Eureka
    docker容器操作
    docker镜像操作常用命令
    Maven
    Centos6解决网络不可达
    MyBatis
    SpringMVC
  • 原文地址:https://www.cnblogs.com/likeyiyy/p/3321818.html
Copyright © 2011-2022 走看看