2024/10/29 工作日志

本次提交支持了自定义程序的语言环境,并且整理封装了一些复杂的代码逻辑,正式发行2.4.29。

支持自定义程序的语言环境

从此,Stamon可以通过指定语言环境,来输出中文及其他除英文以外的语言了。具体的参数使用方法见发行版使用指南

封装了Stamon.hpp

在以前,读取STVC文件使用的是STVCReader,而写入STVC文件是在Stamon.hpp当中直接实现的,这种现象带来的大量的代码冗余。 我将写入STVC文件的代码逻辑封装到了STVCWriter.cpp中,现在,源码逻辑更加对称和简洁了。

接下来,我将会进一步封装Stamon.hpp,使得Stamon的编译过程可以更加细化(甚至做到分布编译)。

新增了一些文档

首先是新增了代码速览指南.md,用于向开发者澄清此项目的一些误区,也提升了项目的教程性。

接着是一些平面字节码的规范,我将会开始慢慢推进平面字节码的工作进程。

后记

最近忙着参加奥赛,很少维护Stamon。

但是我已经在筹备Stamon的重构工作了,我提交了两份平面字节码的设计规范,这算是重构的开端。

近日我也开发了Stamon的中文版(斯塔蒙,又名sitameng),其基本原理就是用Python将中文关键字、标识符和全角符号词法分析,输出成和Stamon同一标准的Token,最后交给Stamon编译。

需要声明:斯塔蒙和Stamon隶属于两个不同的项目仓库,斯塔蒙具有一定的实验性,我会把更多精力放在Stamon的维护上。