本次更新的内部版本为2.4.37
。
本次更新并不会发行2.4.37
。
本次提交修改了STVC-TAC的规范,修复了依赖库的内存泄漏问题。
在正式重构虚拟机之前,编写一篇好的规范非常重要。 今后这篇规范还会持续更新,直到我认为足够成熟为止。
我将ArrayList的引用构造改写为了拷贝构造,使其不再出现内存泄漏。
与此同时,我也运用了引用计数法,用智能指针封装了ByteMap
的STRIE*
。又用ByteMap
代替了StringMap
和NumberMap
的内部实现,减少了冗余代码,使其不再出现内存泄漏。
TokenFileWriter
和TokenFileReader
进行对接调试STVCReader.cpp
和STVCWriter.cpp
迁移到action
目录下,并将其改名为AstIrReader.cpp
和AstIrWriter.cpp