「Felys」简易脚本语言【简介】
(资料图片)
【制作初衷】
在自学了C语言一段时间之后,很迫切地想把学到的理论应用起来,却苦于没有合适的项目去玩,后来偶然看到了一个博主讲解cpython源代码的时候,我就琢磨着要不写个简易的解释器玩玩。毕业暑假开始时查了一点资料,了解到了一种叫逆波兰表达式的东西,决定以此为基础开始构思,并在稍作休息一周之后写下了第一行代码。
在写代码的时候即会考虑添加一些新的功能也不得不舍弃一些难以支持的,在不断的试错和均衡之下创造出了Felys。即使这和正真的编程语言是完全两回事,但依然是一次非常有趣辛苦的实践。顺便提一嘴名字的由来,因为我非常喜欢崩三的帕朵和爱莉,所以把她们名字合并了一下(Pardofelis & Elysia)得到了Felys这个简单但有特点的名字。
【设计目标】
因为我没有系统地学过编译器(解释器)和C语言,所以一切从简,最低限度的实现必要的功能。数据类型只有双浮点型,表达式可以支持基础的四则运算和比较符,逻辑方面则支持循环、判断、跳行,这里不涉及字符/列表/函数/对象等概念。
【核心逻辑】
整个解释器一共分为两个部分:解析和运算。解析部分会读取源文件,并且以链表的形式存储,链表的每一条包括六个数据:行号、作用域、关键字、表达式、下一行、跳行,并且会将其中关键字所内涵的逻辑全部解析出来(听起来有点抽象,之后会具体介绍)。运算则会根据将已经解析完成的链表,一步一步往下运行直到链表尽头,原理大致为读取关键字,使用逆波兰算法计算表达式,根据关键字和表达式结果决定是执行下一行还是跳行到其他地方去。
关键词:
下一篇:最后一页
- 「Felys」简易脚本语言【简介】
- 多项税收优惠政策延续优化至2027年底
- 南财研选快讯丨中信建投:电力一次设备量利齐升 海外市场需求旺盛
- “消失的她”!报告:印度3年130万女性失踪,超1/5在18岁以下
- 村民79载守护新四军烈士墓,烈士家人设立奖学助学金回报乡亲
- 埋线双眼皮手术有没有副作用
- 水利部针对蒙辽吉黑启动洪水防御Ⅳ级应急响应
- “数字”援疆跨越4100多公里,扬州市邗江区检察院援建的未检平台上线运营
- 中国7月财新服务业PMI 54.1
- 原来,橘子皮苹果核也不能扔在山里
-
旅游目的地形象_旅游目的地
1、就是你想去旅游的地方,比如我想去北京,然后你搭飞机到北京了。2、
-
原来,橘子皮苹果核也不能扔在山里
以下文章来源于果壳自然,作者李小雅果壳自然 探索万物之美,守护自然
-
突破性工艺更快制造非天然氨基酸
科技日报北京8月2日电(记者刘霞)美国匹兹堡大学科学家在最新一期《科
-
天际线加速怎么用?
1、他改名字了。2、天行加速器现已改名神行加速器,在苹果商店购买会员
-
成都大运会丨可回收、新能源、高科技——成都大运会尽显绿色风尚
新华社成都8月2日电。
-
美国知名卡车运输企业濒临破产 波及3万岗位
新华社北京8月2日电美国彭博新闻社8月1日报道,以美国阿波罗全球管理公
-
高中地理345个必备知识点!存起来,高一到高三均适用!
高中地理一直是文科中的理科,也是让很多文科生头疼的科目!高中地理共
-
冰透水墨玉镯好吗
冰透水墨玉镯是一种比较高档的玉镯,由冰种玉料制成,镯体晶莹剔透,透
-
魏忠贤当权期间,为何明朝能镇压后金,背后真正原因专家集体沉默
就好像我们现在听到太监两个字,脑子里就会闪过很多电视剧里面那些丑恶
-
永利股份:截至2023年7月31日持有人数为23269人
永利股份(300230)08月02日在投资者关系平台上答复了投资者关心的问题。
X 关闭
bt3中文版u盘版下载(bt3从哪可以下载)
旅游目的地形象_旅游目的地
成都大运会丨可回收、新能源、高科技——成都大运会尽显绿色风尚
大众入股小鹏,国产新能源汽车走向全球
广药集团连续第三年上榜《财富》世界500强 排名再上升
X 关闭
第二批文旅消费券8月3日晚发放 有住宿券、景区门票券、特色旅游餐饮券等四种
灵活就业人员退休年龄多少岁?灵活社保被要求55岁退休怎么办
经济基础与上层建筑的辨证关系简答题(经济基础与上层建筑的辩证关系)
茂南区最新人事任免