跳转至

OpenEX Development DOC

  • 该文档主要介绍了您如何用Java对OpenEX进行扩展开发或者如何使用OpenEX

关于OpenEX

介绍

OpenEX原为EXVM项目,由幻梦工作室开发,其目的原本为DotCS不同项目中统一插件语言 方便构建DotCS系列插件,但后续由于种种原因,DotCS项目暂时停工,EXVM转换为OpenEX项目,为想要开发一款属于自己的编程语言提供有效的思路

注意!

OpenEX没有使用第三方词法&语法解析库,全部为工作室成员从0开发
其主要代码只调用了java.base模块下的API接口
目的是为了让用户更好的理解编译器与解释器中各种模块的工作原理与详细实现

主要开发人员

XIAOYI12 -OpenEX编译器和Java版解释器的开发者
LL_iR -OpenEX的Python版解释器开发者和跨平台字节码制定者

参与贡献的人员以及团体

万载县幻梦互联网服务工作室
  • 去幻想乡的老ART -负责部分OpenEX的语法制定以及Python版EX解释器开发
  • XIAOYI12 -OpenEX主要开发者,负责Java版系列的开发
MCZCS团队
  • ZCS朱928 -参与EXCompiler的宣传工作
恬月工作室
  • 桃奈月月子 -负责部分OpenEX本地库协助制定
  • 雪莱 -OpenEX文档站的协助部署
非团体人员
  • flysong -OpenEX架构技术指导
  • Linuxer -OpenEX Win32/Linux 可执行解释器架构提供

更新日志

ASTv0.1.3

v0.1.3漏洞修复
  • 修复了以下语法中,词法解析对符号的错误组合
  • 原v0.1.2版

    include "system";
    system.print(1-1);
    
    PS C:\Users\Administrator> java -jar OpenEXAST-v0.1.2.jar -filename:script.exf
    -1
    
  • 新v0.1.3版

    include "system";
    system.print(1-1);
    
    PS C:\Users\Administrator> java -jar OpenEXAST-v0.1.2.jar -filename:script.exf
    0
    

ASTv0.2.0

新更改的语法
  • 变量定义语句重做 === "script.exf"

    //value local name:"A" = 10; //旧版语法
    value name = 11; 
    

  • 加入数组取值语法 === "script.exf"

    1
    2
    3
    4
    include "system";
    
    value obj = [123];
    system.print(obj[12]);