hero

OpenEX 文档 | 2.0

💡OpenEX 文档 2.0全新版本

快速上手(简体中文) →

开源

此项目初衷即是为了让有想法的伙伴自己开发一个编程语言的伙伴,依照次项目改编成自己的编程语言

原生

代码除了命令行以外,核心编译器和解释器没有使用任何第三方库, 基础逻辑全部自己实现.方便用户理解运行原理

功能

编译器和解释器具备最基础的解析功能,不会因缺少某种编译流程而限制您的想法

# 🔗Links

# ⚡Update

# OpenEX Pro v0.1.7

  • 加入了异常处理机制
  • 加入了异常抛出机制
  • 新增关键字try catch throw

# OpenEX Pro v0.1.6

  • 新增-o1编译器优化模式
  • 修复了语句块变量定义上下文语义分析错误问题
  • 重写了符号表结构
  • 修复了函数可以重复定义的问题

v0.1.6及以上版本的调用栈打印顺序与低版本相反

# OpenEX Pro v0.1.5

  • 新增运算符 += -= *= /= % %=
  • 优化了编译器与运行时的执行效率
  • 修复了for语句引用变量时无法解析的BUG

# OpenEX Pro v0.1.4

  • 编译报错优化
  • 修复了对break语句的上下文错误解析
  • 新增continue语句
  • 修复了for语句处理BUG

# OpenEX Pro v0.1.3

  • 新增for语句(初步支持,不支持迭代器写法)
  • 修复了break语句的BUG

# OpenEX Pro v0.1.2

  • 修复语句末尾不加;报错结果不详细的问题
  • 修复function内定义局部变量无法识别的BUG
  • 加入并发编译模式以提高编译速度,通过参数-concur开启
  • 加入-debug参数,打印详细编译警告/提示信息等
  • 加入调用栈结构, 运行时异常报错结果更加精准