第一章:设计思路

  在看《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

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

  1. c语言课程设计报告-计算器的实现,C语言课程设计--一个简易计算器的设计与实现.doc...

    C语言课程设计--一个简易计算器的设计与实现 扬 州 大 学 ------------------1 程序设计内容:------------------1 课程设计所补充的内容:补充的函数或算法--- ...

  2. 用c语言编写一个简易的编译器,面向教学的简易c语言编译器的设计与实现(54页)-原创力文档...

    目录 TOC \o "1-5" \h \z \o "Current Document" 摘要I ABSTRACTII \o "Current Docu ...

  3. python爬虫捕鱼网站_一个简易的爬虫工具,使用Python语言编写,用于zhihu全自动捕鱼...

    简介 这是什么 这是一个简易的爬虫工具,使用Python语言编写,用于zhihu全自动捕鱼,理论上,你可以爬取你感兴趣的任何问题,而不仅仅是小姐姐. 如何使用 编程使用 请确保你的Python版本是3 ...

  4. c语言编程的电压表设计,简易数字直流电压表的设计(最终版)最新版

    <简易数字直流电压表的设计.doc>由会员分享,可免费在线阅读全文,更多与<简易数字直流电压表的设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库 ...

  5. Atitit. 脚本语言的断点单步调试的设计与实现 attialx 总结 php 参照java

    Atitit. 脚本语言的断点单步调试的设计与实现 attialx 总结 php 参照java 1. 断点的实现:手动断点 die和exit是等价的 1 2. 变量表的实现 1 3. print_r( ...

  6. c语言实现 网络嗅探程序代码,一个简易网络嗅探器的实现源代码.doc

    一个简易网络嗅探器的实现源代码 摘要:本文介绍一个用C语言和网络数据包分析开发工具实现的简易网络Sniffer. 要害词:网络:数据包:Sniffer 引言 目前,已经有不少的Sniff工具软件,如W ...

  7. 十位数连加 c语言,用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除....

    用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除. 用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除. 人气:435 ℃时间:2020-04-10 06:55:13 优质解答 ...

  8. c语言开发一个学生成绩统计程序,用C语言实现成绩统计程序的设计课程设计报告.doc...

    武汉理工大学华夏学院 课程设计报告书 课程名称: 数据结构课程设计 题 目:用C语言实现成绩统计程序的设计 系 名: 信息工程系 专业班级: 计算机1121 姓 名: 学 号: 指导教师: 20**年 ...

  9. C语言-实现一个简易的银行排号叫号系统

    这两天在网上看到这个题目,感觉挺有意思,就做了一下.我在网上看到其他人都是用C++做的,因为不懂C++语言,没看懂,尝试着用C语言做了该题.希望能来看该题的大神指点指点,估计还有些bug没找出来. 本 ...

  10. 使用Java语言搭建一个简易的局域网直播(live)系统

    演示一下 局域网直播系统,顾名思义是运行在局域网中的系统,整个直播系统由两部分构成:录制和播放,核心思路是推拉流和流转码. 录制直播 录制直播使用的是自己电脑的摄像头和麦克风,使用Java自带的JFr ...

最新文章

  1. Mysql insert语句的优化
  2. [BUUCTF-pwn]——pwnable_orw   (ORW)
  3. [C++ STL] 常用算法总结
  4. 嵌套高度问题_excel查找技巧:嵌套函数在区间查找中的应用解析
  5. 28. 实现strStr()
  6. 析构语意学(Semantics of Destruction)
  7. 住在我隔壁的一对大学生夫妻(十五)
  8. FMEA软件之边界图(FMEAHunter)
  9. USB免驱接触式FM4442卡ISO7816读写器S3-BMU-A0函数使用规则
  10. Excel表格如何筛选重复内容(筛选重复数据的方法)
  11. pid参数设置要点即口诀
  12. 美团Android开发工程师岗位职能要求,薪资翻倍
  13. 毕业4年,给自己来个了结,^_^
  14. 四旋翼无人机数学模型推导
  15. 锂电池】关于4.2V锂电池充电IC的一些记录
  16. ArcGIS中的标注和注记 Label Annotation in ArcGIS
  17. c语言yb,通达信逐笔委托标识(C、YB 、YS 、VS 、VB)等代表什么含义?
  18. 计算机备课组小结,计算机备课组工作总结
  19. EXCEL中发现不可读的内容。是否恢复此工作薄的内容?如果信任此工作薄的来源,请单击”是“
  20. 支付宝即时到账之给二维码设置超时失效时间

热门文章

  1. Java 反射机制 是什么
  2. 区块链 以太坊 智能合约 如何销毁 废弃 selfdestruct
  3. Java SecureRandom 简单生成随机正整数
  4. 使用反射创建实例/对象的两种方法
  5. python输出特征相关矩阵_两个特征矩阵的有效成对相关
  6. 计算机与信息工程学院参与运动会,我院成功举办2018秋季运动会
  7. python申明变量和赋值_Python入门(二)
  8. 前端----JQuery
  9. mysql查看表注释和字段注释
  10. sql的执行顺序(from平凡世界)