项目结构说明
青语言核心解释器完全开源,你可以通过git克隆或者下载代码的方式,获得完整的代码。
推荐使用VS Studio开发,当然你也可以选择适合你的开发工具。
项目的顶层文件结构如下:

下面是对项目文件的描述
|— Dll 动态链接库示例文件夹
|— DllObj.cs 动态链接库示例文件,比较原始的版本,请主要参考示例项目
|— Ext 扩展库文件夹
|— ExtExample.cs 扩展库实现的示例文件
|— Init.cs 扩展库初始化
|— Lang 语言核心文件夹
|— Ctx.cs 语境
|— Env.cs 解释器全局环境
|— Expr.cs 表达式(核心的核心,所有的语法元素都是表达式)
|— Func.cs 自定义函数
|— Native.cs 原生函数
|— Obj.cs 对象
|— Op.cs 中缀
|— Parser.cs 解析器
|— Tag.cs 标签
|— Timer.cs 定时器
|— Tp.cs 表达式类型
|— Proto 原型对象文件夹
|— DateObj.cs 时间原型对象
|— PortObj.cs 套接字原型对象
|— Script 内置脚本文件夹
|— InitScript.cs 初始化脚本
|— Std 内置函数文件夹
|— Cast.cs 转换函数
|— Collect.cs 集合函数
|— Date.cs 时间日期函数(弃用)
|— Fork.cs 并行函数
|— Init.cs 初始化内置函数
|— Io.cs IO函数
|— Json.cs Json函数
|— Math.cs 数学函数
|— Meta.cs 元函数
|— Net.cs 网络函数
|— Sys.cs 系统函数
|— Time.cs 时间函数
|— Test 测试脚本文件夹
|— TestScript.cs 内置测试脚本
|— Program 程序入口
整个语言核心比较小巧,重要的2个核心文件是 Parser.cs 和 Expr.cs,负责从代码文本解析为语法元素,再到表达式求解的全过程。
我们将在接下来的文档中对语言的实现做进一步的说明。