博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【脚本语言】一个简易的语言的设计与实现
阅读量:4491 次
发布时间:2019-06-08

本文共 532 字,大约阅读时间需要 1 分钟。

第一章:设计思路

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

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

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

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

  1.1 内置类型

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

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

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

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

  1.2 变量名和关键字

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

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

    假如有一次的输入为:

    

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

    

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

 

    

转载于:https://www.cnblogs.com/likeyiyy/p/3321818.html

你可能感兴趣的文章
利用DFS求联通块个数
查看>>
总结:
查看>>
spring boot 整合redis --sea 方式1
查看>>
Android Http请求方法汇总
查看>>
缓存技术PK:选择Memcached还是Redis?
查看>>
Laravel-lumen 配置JWT
查看>>
MySQL常用存储引擎:MyISAM与InnoDB之华山论剑
查看>>
MVC5+EF6 --自定义控制Action访问权限
查看>>
[CF786B] Legacy
查看>>
Spring 注解@Component,@Service,@Controller,@Repository
查看>>
设置RDLC中table控件的表头在每页显示
查看>>
linux中tomcat内存溢出解决办法 分类: 测试 ...
查看>>
jQuery $.each用法
查看>>
[Luogu 3902]Increasing
查看>>
clear语句处理不同类型的数据结果
查看>>
HDU 6118 度度熊的交易计划(费用流)
查看>>
UrlEncode编码/UrlDecode解码使用方法
查看>>
使用ubuntu作为web开发环境的一些感受
查看>>
easyui-datagrid 自适应列宽问题
查看>>
OO第一次总结
查看>>