首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
SwordScript - 使用C#开发脚本语言
剑圣S
创建于2022-07-05
订阅专栏
从0到1,使用C#开发脚本语言
等 2 人订阅
共8篇文章
创建于2022-07-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
SwordScript - 使用C#开发脚本语言(八)流程语句
语句定义 在上一章中,我们仅定义了赋值语句。本章将会把所有的流程语句一一定义。 首先先定义基础流程语句的BNF: 而引入了while时,相应的也可以引入break、continue等语句辅助循环 相应
SwordScript - 使用C#开发脚本语言(七)变量与环境
环境 在开始定义变量前,脚本需要有一个存放变量的环境。上一章之中,我们定义了SwordEnvironment作为环境类,本章将对该类进行进一步的扩展。 存储变量 脚本语言中的变量与变量存储的值,基本可
SwordScript - 使用C#开发脚本语言(六)表达式求值
抽象语法树求值 在继上章将算术表达式转换成抽象语法树后,本章开始便可以对抽象语法树进行求值操作。 抽象语法树的求值过程,是一颗树向下遍历调用的过程。因此,可以在抽象语法树的基类上定义如下方法:
SwordScript - 使用C#开发脚本语言(五)表达式解析
巴科斯范式(BNF) 在本章之前,需要先科普一个知识点:BNF 如果已经有此类知识的读者可以跳过该段内容。 BNF 什么是BNF BNF是一种形式化的语法表示方法,其有几个特点: 所描述的语法是上下文
SwordScript - 使用C#开发脚本语言(四)抽象语法树
本章节对应仓库 2.抽象语法树 Github 什么是抽象语法树 抽象语法树是一种用于表示语法的树,简而言之,我们输入的各种运算符、操作符、表达式,经过解析后,形成一种树形结构,树上的每个节点都表示源代
SwordScript - 使用C#开发脚本语言(三)词法分析
词法分析器 新建一个类,命名为Lexer,内容如下: 注:若提示不支持的语法,请参照第二章,将目标语言设置为C#10以上版本 标识符解析 构建解析器 通过第一章可知,标识符的定义为:以Unicode字
SwordScript - 使用C#开发脚本语言(二)工程设置
# 新建工程 打开Visual Studio或Rider,新建工程,命名为SwordScript,工程类型选择.net Framework Library(或.net Framework类库),版本选
SwordScript - 使用C#开发脚本语言(一)基础设定
引言 脚本语言,一般是指解释执行的语言。在程序开发过程中,有些部分因为有实时修改、降低开发难度、隔离主要代码的需求,故使用脚本语言来作为辅助性质的语言。 并且作为程序员,相信很多人都有着自己开发一门语