青语言开发文档

项目结构说明

创建于 2023-04-24 / 最近更新于 2023-04-25 / 1628
字体: [默认] [大] [更大]

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

项目的顶层文件结构如下:
image.png

下面是对项目文件的描述
|— 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,负责从代码文本解析为语法元素,再到表达式求解的全过程。

我们将在接下来的文档中对语言的实现做进一步的说明。

0 人点赞过