- 更新了错误提示
- 更新了qbe ir的生成,从vic ir到qbe ir ,而不是从bytcode到qbe ir
- 更新const关键字(包括错误提示)
- 修复了toint/tofloat函数的cpp代码生成
- will do 修复input的seg bug
- 更新列表
- will do 指针
- 更新列表操作(add,remove,pop,push)
- will do 指针和结构体
- 修复对于pop操作的bug
- 更新结构体语法
- 更新函数参数类型后置语法
- 更新结构体的错误提示
- will do 指针
- 添加指针语法
- 添加指针错误提示
- 基本支持qbe后端
- qbe后端的opt未完善,可能有优化问题
- will do 完善qbe后端
- 实现嵌套结构体的cpp代码生成
- will do 完善qbe后端
- 修改struct的初始化语法 ' : '变为 ' = '
- 更新for循环的语法 可以 for(i ; 1 .. 10)或for(i in 1 .. 10)
- will do 完善qbe后端
- 支持列表类型和相关操作
- 实现列表作为函数参数和返回值的语法支持,包括列表的基本操作如列表的索引、添加、删除等。同时新增了字节码指令来处理列表相关的操作 并更新了AST节点类型以支持列表类型定义
- will do 完善qbe后端
- 添加对于空指针的支持
- will do 完善llvm后端
- 移除emit.c文件中的VIC IR到LLVM IR转换实现
- 由于项目架构调整,删除了原来的emit.c文件中完整的vic ir到llvm ir转换功能实现。该文件包含了从vic中间表示解析并生成llvm ir的完整逻辑