Skip to content
This repository was archived by the owner on Aug 18, 2025. It is now read-only.

v0.3.3

Choose a tag to compare

@HelloAIXIAOJI HelloAIXIAOJI released this 22 Jul 20:05
· 1011 commits to master since this release

CodeNothing Programming Language Interpreter v0.3.3 Changelog

[v0.3.3] - 2025-07-23

🔧 Method Invocation and this Context Improvements

Fixes

  • ✅ Method Call Framework Enhancement - Fixed method call crashes
  • ✅ this Context Passing - Implemented basic this context passing in method bodies
  • ✅ String Concatenation Enhancement - Added binary operation support for this context
  • ⏳ Method Body Execution - Method lookup succeeds but this.field access needs improvement

Current Status

  • ✅ Class definition & parsing - Fully supported
  • ✅ Object creation - Fully supported
  • ✅ Constructor invocation - Fully supported
  • ✅ Constructor parameter passing - Fully supported
  • ✅ Field access - Fully supported
  • ✅ Method call framework - Fully supported
  • ⏳ this access in method bodies - Needs further refinement

Known Issues

  • this.field access in method bodies returns None
  • Need to improve this object passing mechanism during method execution
  • None value handling in string concatenation needs improvement

CodeNothing 编程语言解释器 v0.3.3 更新日志

[v0.3.3] - 2025-07-23

🔧 方法调用和this上下文完善

修复问题

  • ✅ 方法调用框架完善 - 修复了方法调用崩溃问题
  • ✅ this上下文传递 - 实现了方法体中this上下文的基础传递
  • ✅ 字符串拼接增强 - 添加了二元操作的this上下文支持
  • ⏳ 方法体执行 - 方法查找成功,但this.field访问仍需完善

当前状态

  • ✅ 类定义和解析 - 完全支持
  • ✅ 对象创建 - 完全支持
  • ✅ 构造函数调用 - 完全支持
  • ✅ 构造函数参数传递 - 完全支持
  • ✅ 字段访问 - 完全支持
  • ✅ 方法调用框架 - 完全支持
  • ⏳ 方法体中this访问 - 需要进一步完善

已知问题

  • 方法体中的this.field访问返回None
  • 需要完善方法执行时的this对象传递机制
  • 字符串拼接中None值的处理需要改进

Installation Guide

Download Steps

  1. Download the following two packages for your operating system:
    • Interpreter main package (codenothing-{OS}.zip
    • Standard library package (codenothing-all-libraries-{OS}-latest.tar.gz

Installation Steps

  1. Extract both packages
  2. Create a subfolder named library in the interpreter's main directory
  3. Copy all extracted library files (.dll or .so) into the newly created library folder

Usage

After completing the above steps, you can start using the CodeNothing programming language interpreter.

System Requirements

  • Windows/Linux operating system
  • Appropriate file extraction tools

安装指南

下载步骤

  1. 下载适用于您操作系统的以下两个压缩包:
    • 解释器本体压缩包(codenothing-{OS}.zip
    • 标准库(library)压缩包(codenothing-all-libraries-{OS}-latest.tar.gz

安装步骤

  1. 解压两个压缩包
  2. 在解释器本体文件夹中创建子文件夹:library
  3. 将解压出的 library 文件(.dll 或 .so)全部复制到新建的 library 文件夹中

使用说明

完成上述步骤后,您就可以开始使用 CodeNothing 编程语言解释器了。

系统要求

  • Windows/Linux 操作系统
  • 适当的文件解压工具

Full Changelog: CodeNothingCommunity/CodeNothing@v0.3.2...v0.3.3