2025/02/22 工作日志

本次更新的内部版本为2.4.37。 本次更新并不会发行2.4.37

本次提交修改了STVC-TAC的规范,修复了依赖库的内存泄漏问题。

修改了STVC-TAC的规范

在正式重构虚拟机之前,编写一篇好的规范非常重要。 今后这篇规范还会持续更新,直到我认为足够成熟为止。

重构了依赖库的C语言标准库实现

我将ArrayList的引用构造改写为了拷贝构造,使其不再出现内存泄漏。 与此同时,我也运用了引用计数法,用智能指针封装了ByteMapSTRIE*。又用ByteMap代替了StringMapNumberMap的内部实现,减少了冗余代码,使其不再出现内存泄漏。

接下来要做的事

  1. TokenFileWriterTokenFileReader进行对接调试
  2. STVCReader.cppSTVCWriter.cpp迁移到action目录下,并将其改名为AstIrReader.cppAstIrWriter.cpp
  3. 为重构虚拟机做准备工作
  4. 开发Stamon的安装工具
  5. 推进Stamon包管理器的开发
  6. 推进斯塔蒙的开发
  7. 支持文件处理库