- OopInheritTest 全部类补类体字段声明(x/y/r/w/h/health/battery 等), 保证父类字段展平与 GEP 偏移正确 - 多个测试适配 i8* 指针比较语义(== 指针地址比较改 string.strcmp) - 删除 ZlibTest/__zlib 旧实现与 find.py 调试脚本 - 更新 TODO 与 TestProject
48 lines
1.4 KiB
Plaintext
48 lines
1.4 KiB
Plaintext
更复杂的 泛型
|
|
复杂原始(仿Python)函数装饰器
|
|
# main 收集(和 导入模块的自动执行)
|
|
元类型
|
|
# @p.set
|
|
# 函数的描述符用装饰器而不是返回值
|
|
崩溃/返回作用域 回调
|
|
# 假鸭子
|
|
# f-string 自动 snprintf
|
|
# __doc__(后续需完善)
|
|
# 自动索引
|
|
# testcheck默认中文
|
|
|
|
vdebug 工具和 vsdt 工具
|
|
多态 ops 允许单个函数拥有装饰器(可修改,走函数指针)
|
|
协程关键字支持
|
|
with 出入多态
|
|
# 哈希表
|
|
内联快速迭代器
|
|
出栈调用函数
|
|
# 构造函数隐式参数
|
|
小数组直接栈上创建+ i in [xxx]
|
|
# 字符串索引
|
|
|
|
单函数 @t.CVTable
|
|
import 自动执行代码
|
|
限制全局 import 符号到局部(其他文件import而本文件没import,但是仍然生效不报错)
|
|
生成器表达式
|
|
await 表达式(平台无关协程支持)
|
|
|
|
# 统一 mpool 和 mbuddy 接口
|
|
MCViper after 自举
|
|
# Ptr解引用含义冲突,a[x]与ptr[x]冲突
|
|
__iter__ 期望 for a, b in __iter__
|
|
|
|
init_set 构造
|
|
|
|
不在乎编译器时间的大小优化(无关符号剔除)
|
|
给 linkedlist 库改成 node 库,或者拆分 linkedlist 库
|
|
TPV 的 typedef 名是硬编码的,后期尝试修正
|
|
TPV 再次支持泛型能力检查和字节序
|
|
|
|
TPV 避免虚类问题,参见 ast/base.vp:224行
|
|
TPV 虚类判断问题,参见 ast/parser.vp:2037行
|
|
|
|
替换式实现注入猴子,带有含函数指针检测和函数指针还原
|
|
|