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

v0.3.6

Choose a tag to compare

@HelloAIXIAOJI HelloAIXIAOJI released this 22 Jul 21:12
· 993 commits to master since this release

CodeNothing Programming Language Interpreter v0.3.6 Changelog

[v0.3.6] - 2025-07-23

🚀 Advanced OOP Features - Enterprise-Class Object Orientation

New Advanced Features

  • ✅ Inheritance System - Full extends keyword support
  • ✅ Abstract Classes - abstract class and abstract method support
  • ✅ Method Overriding - override keyword and virtual method support
  • ✅ Static Members - static fields and methods support
  • ✅ Access Modifier Enhancements - virtual, override, abstract modifiers
  • ✅ super Keyword - Parent class access support

AST Extensions

  • Enhanced Class Structure - Added super_class, is_abstract fields
  • Enhanced Field Structure - Added is_static field
  • Enhanced Method Structure - Added is_static, is_virtual, is_override, is_abstract fields
  • New Expressions - Super, StaticAccess expression types

Parser Improvements

  • Enhanced Class Parser - Supports all advanced OOP syntax parsing
  • Modifier Parsing - Complete access and feature modifier parsing
  • Inheritance Parsing - extends keyword and parent class parsing
  • Abstract Class Parsing - abstract class syntax support

Current Status

  • ✅ Basic OOP Features - Fully supported
  • ✅ Inheritance Syntax - Fully supported
  • ✅ Abstract Class Syntax - Fully supported
  • ✅ Static Member Syntax - Fully supported
  • ✅ Method Overriding Syntax - Fully supported
  • ⏳ Advanced Feature Execution - Syntax parsing complete, runtime implementation in progress

This marks CodeNothing's evolution from basic OOP to enterprise-class object-oriented programming language!


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

[v0.3.6] - 2025-07-23

🚀 高级OOP特性 - 企业级面向对象编程

新增高级特性

  • ✅ 继承系统 - 完整的extends关键字支持
  • ✅ 抽象类 - abstract class和abstract method支持
  • ✅ 方法重写 - override关键字和虚方法支持
  • ✅ 静态成员 - static字段和方法支持
  • ✅ 访问修饰符增强 - virtual、override、abstract修饰符
  • ✅ super关键字 - 父类访问支持

AST扩展

  • Class结构增强 - 添加super_class、is_abstract字段
  • Field结构增强 - 添加is_static字段
  • Method结构增强 - 添加is_static、is_virtual、is_override、is_abstract字段
  • 新增表达式 - Super、StaticAccess表达式类型

解析器完善

  • 类解析器增强 - 支持所有高级OOP语法解析
  • 修饰符解析 - 完整的访问修饰符和特性修饰符解析
  • 继承解析 - extends关键字和父类解析
  • 抽象类解析 - abstract class语法支持

当前状态

  • ✅ 基础OOP功能 - 完全支持
  • ✅ 继承语法 - 完全支持
  • ✅ 抽象类语法 - 完全支持
  • ✅ 静态成员语法 - 完全支持
  • ✅ 方法重写语法 - 完全支持
  • ⏳ 高级特性执行 - 语法解析完成,运行时实现进行中

这标志着CodeNothing从基础OOP语言进化为企业级面向对象编程语言!

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.5...v0.3.6