【脚本语言】一个简易的语言的设计与实现
第一章:设计思路
在看《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
【脚本语言】一个简易的语言的设计与实现相关推荐
- c语言课程设计报告-计算器的实现,C语言课程设计--一个简易计算器的设计与实现.doc...
C语言课程设计--一个简易计算器的设计与实现 扬 州 大 学 ------------------1 程序设计内容:------------------1 课程设计所补充的内容:补充的函数或算法--- ...
- 用c语言编写一个简易的编译器,面向教学的简易c语言编译器的设计与实现(54页)-原创力文档...
目录 TOC \o "1-5" \h \z \o "Current Document" 摘要I ABSTRACTII \o "Current Docu ...
- python爬虫捕鱼网站_一个简易的爬虫工具,使用Python语言编写,用于zhihu全自动捕鱼...
简介 这是什么 这是一个简易的爬虫工具,使用Python语言编写,用于zhihu全自动捕鱼,理论上,你可以爬取你感兴趣的任何问题,而不仅仅是小姐姐. 如何使用 编程使用 请确保你的Python版本是3 ...
- c语言编程的电压表设计,简易数字直流电压表的设计(最终版)最新版
<简易数字直流电压表的设计.doc>由会员分享,可免费在线阅读全文,更多与<简易数字直流电压表的设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库 ...
- Atitit. 脚本语言的断点单步调试的设计与实现 attialx 总结 php 参照java
Atitit. 脚本语言的断点单步调试的设计与实现 attialx 总结 php 参照java 1. 断点的实现:手动断点 die和exit是等价的 1 2. 变量表的实现 1 3. print_r( ...
- c语言实现 网络嗅探程序代码,一个简易网络嗅探器的实现源代码.doc
一个简易网络嗅探器的实现源代码 摘要:本文介绍一个用C语言和网络数据包分析开发工具实现的简易网络Sniffer. 要害词:网络:数据包:Sniffer 引言 目前,已经有不少的Sniff工具软件,如W ...
- 十位数连加 c语言,用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除....
用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除. 用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除. 人气:435 ℃时间:2020-04-10 06:55:13 优质解答 ...
- c语言开发一个学生成绩统计程序,用C语言实现成绩统计程序的设计课程设计报告.doc...
武汉理工大学华夏学院 课程设计报告书 课程名称: 数据结构课程设计 题 目:用C语言实现成绩统计程序的设计 系 名: 信息工程系 专业班级: 计算机1121 姓 名: 学 号: 指导教师: 20**年 ...
- C语言-实现一个简易的银行排号叫号系统
这两天在网上看到这个题目,感觉挺有意思,就做了一下.我在网上看到其他人都是用C++做的,因为不懂C++语言,没看懂,尝试着用C语言做了该题.希望能来看该题的大神指点指点,估计还有些bug没找出来. 本 ...
- 使用Java语言搭建一个简易的局域网直播(live)系统
演示一下 局域网直播系统,顾名思义是运行在局域网中的系统,整个直播系统由两部分构成:录制和播放,核心思路是推拉流和流转码. 录制直播 录制直播使用的是自己电脑的摄像头和麦克风,使用Java自带的JFr ...
最新文章
- Mysql insert语句的优化
- [BUUCTF-pwn]——pwnable_orw (ORW)
- [C++ STL] 常用算法总结
- 嵌套高度问题_excel查找技巧:嵌套函数在区间查找中的应用解析
- 28. 实现strStr()
- 析构语意学(Semantics of Destruction)
- 住在我隔壁的一对大学生夫妻(十五)
- FMEA软件之边界图(FMEAHunter)
- USB免驱接触式FM4442卡ISO7816读写器S3-BMU-A0函数使用规则
- Excel表格如何筛选重复内容(筛选重复数据的方法)
- pid参数设置要点即口诀
- 美团Android开发工程师岗位职能要求,薪资翻倍
- 毕业4年,给自己来个了结,^_^
- 四旋翼无人机数学模型推导
- 锂电池】关于4.2V锂电池充电IC的一些记录
- ArcGIS中的标注和注记 Label Annotation in ArcGIS
- c语言yb,通达信逐笔委托标识(C、YB 、YS 、VS 、VB)等代表什么含义?
- 计算机备课组小结,计算机备课组工作总结
- EXCEL中发现不可读的内容。是否恢复此工作薄的内容?如果信任此工作薄的来源,请单击”是“
- 支付宝即时到账之给二维码设置超时失效时间