这个项目是 bkengine
脚本语言文件的解析器的 开源实现
编程语言基于 python3.8.4
语法规则是bkscr 一共有2种大规则,更多细节请查看 官网
- 宏 类似kag的面向过程,命令式语言
- parser系统代码 (类似js或者tjs的面向对象语言)
- 基于正则表达式 + 手动土法炮制字符串替换
- 基于逐字符的扫描器
- 单行宏的独立解析器(词法分析器)
- 多行宏的独立解析器(词法分析器)
- parser代码的独立解析器(词法分析器)
- 下载此仓库源码
- python main.py bkscr verbose
//命令行运行 参数格式
//python.exe main.py <相对文件夹目录> <是否启用详细输出>
//python.exe main.py bkscr
//python.exe main.py bkscr verbose
verbose模式输出信息
两者取其一吧
自研
bkengine的开源解释器实现 (游戏运行器) 打算仅支持解释经过词法分析器编译的中间码
,这种中间码格式是纯文本
的,以及.bkbin字节码
。使用SDL2
或者OpenGL
或者DirectX
或者LibGdx
实现游戏运行的底层逻辑
.- 基于
开源游戏引擎
作为bkengine的后端实现
,自己实现中间层
代码,解释器代码处于游戏引擎
的上层游戏逻辑
中,作为一个解释框架
嵌入游戏引擎
的上层代码
而不是底层代码
- 基于
Vue前端框架
和JavaScript
实现小说游戏的解释运行,使用浏览器软件Dom渲染