Skip to content

Commit 39f5bf6

Browse files
committed
feat(*): release 2.4.36
1. fix some bugs 2. refactor the computing system please refer to the work log for details
1 parent 4c28dd4 commit 39f5bf6

29 files changed

+1255
-716
lines changed

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,16 @@
1010

1111
## 下载发行版
1212

13-
目前Stamon的发行版存在于以下三个站点,你可以挑选一个最适合的站点下载Stamon:
13+
目前Stamon的发行版存在于以下站点,你可以挑选一个最适合的站点下载Stamon:
1414

1515
* [Github Releases](https://github.com/CLimber-Rong/stamon/releases)
1616
* [CLimber-Rong.github.io](https://CLimber-Rong.github.io/resource/stamon2/releases)
17-
* [copi144.eu.org:2000](https://copi144.eu.org:2000/index.php/s/Cstsjcfc4MTCfLf)
17+
* [stamon-rsc.github.io](https://stamon-rsc.github.io/releases)
1818

1919
你也可以在 **Github Action** 中下载最新测试版。
2020

21+
我们希望更多人可以帮忙把Stamon的发行版挂载到自己的站点中,以此让更多地方可以流畅下载Stamon。
22+
2123
## 手动编译
2224

2325
[编译发行版指南](doc/编译发行版指南.md)
@@ -30,7 +32,7 @@
3032

3133
文档位于doc目录里,如果你想要阅读每次提交的内容以及对源码的解释,请阅读``doc/工作日志``目录下的文档。
3234

33-
在阅读源码之前,可以先阅读``doc/工作日志/代码速览指南.md``,来了解本项目的一些误区和源码阅读顺序。
35+
在阅读源码之前,可以先阅读[代码速览指南](doc/代码速览指南.md),来了解本项目的一些误区和源码阅读顺序。
3436

3537
## 开源项目保护
3638

demos/demo.stvc

0 Bytes
Binary file not shown.

demos/demo1.stvc

0 Bytes
Binary file not shown.

demos/demo2.stvc

0 Bytes
Binary file not shown.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 调试指南(
1+
# 调试指南(第二版
22

33
* 注意:该文档已过时!
44

@@ -16,7 +16,7 @@
1616
3. strip:GNU strip (GNU Binutils) 2.39
1717
4. upx:upx 4.0.2
1818

19-
# 调试指南(
19+
# 调试指南(第一版
2020

2121

2222
无论是调试你自己编写的测试代码,抑或是调试测试样例,都至少需要配置好以下工具:
File renamed without changes.

doc/代码速览指南.md

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,3 @@
1-
<!--
2-
* @Name:
3-
* @Copyright:
4-
* @Author:
5-
* @Date: 19/10/24 16:34
6-
* @Description:
7-
-->
81
# 代码速览指南(第一版)
92

103
### 第一版前言

doc/分步行动机制文档.md

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,3 @@
1-
<!--
2-
* @Name:
3-
* @Copyright:
4-
* @Author:
5-
* @Date: 03/11/24 12:57
6-
* @Description:
7-
-->
81
# 分步行动机制文档
92

103
为了让项目更接近于“高内聚,低耦合”的状况,我提出了分步行动机制(Substep-Action)。
@@ -80,17 +73,21 @@
8073

8174
行动工具的基类为``ActionTool``,其子类有:
8275

83-
* LineReaderTool:打开文件,只接受用户提供的物品(文件名),生成LineReaderItem
84-
* TokenReaderTool:打开词法单元文件,只接受用户提供的物品(文件名),生成TokenReaderItem
85-
* LexerTool:从文件开始词法分析,接受LineReaderItem以及用户加入的物品,生成TokenReaderItem
86-
* AstReaderTool:打开语法树文件,只接受用户提供的物品(文件名),生成AstItem
87-
* ParserTool:语法分析,接受TokenReaderItem以及用户加入的物品,生成AstItem
88-
* AstIRTool:将Ast转为Ast-IR,接受AstItem以及用户加入的物品,生成AstIRItem
89-
* STVCWriterTool:将Ast-IR写入二进制文件,接受AstIRItem和用户加入的物品(文件名),不生成行动物品
90-
* STVCBufferWriterTool:将Ast-IR以二进制格式写入内存,接受AstIRItem以及用户加入的物品,生成BufferItem
91-
* STVCReaderTool:打开Ast-IR的STVC文件,只接受用户提供的物品(文件名),生成AstRunnerItem
92-
* STVCBufferReaderTool:将指定的内存按照Ast-IR的二进制格式读取,接受BufferItem以及用户加入的物品,生成AstRunnerItem
93-
* AstRunnerTool:运行Running-Ast,接受AstRunnerItem以及用户加入的物品,不生成行动物品
76+
77+
* **ParaSetterTool**:参数设置工具,只接受用户提供的物品,不生成物品。该工具用于进行一些全局设置,通常放在行动工具链的开头。
78+
* **LineReaderTool**:打开文件,只接受用户提供的物品(文件名),生成LineReaderItem
79+
* **TokenReaderTool**:打开词法单元文件,只接受用户提供的物品(文件名),生成TokenReaderItem
80+
* **TokenWriterTool**:写入词法单元文件,接受TokenReaderItem和用户提供的物品(文件名),不生成物品。
81+
* **LexerTool**:从文件开始词法分析,接受LineReaderItem以及用户加入的物品,生成TokenReaderItem
82+
* **AstReaderTool**:打开语法树文件,只接受用户提供的物品(文件名),生成AstItem
83+
* **AstWriterTool**:写入语法树文件,接受AstItem和用户提供的物品(文件名),不生成物品。
84+
* **ParserTool**:语法分析,接受TokenReaderItem以及用户加入的物品,生成AstItem
85+
* **AstIRTool**:将Ast转为Ast-IR,接受AstItem以及用户加入的物品,生成AstIRItem
86+
* **STVCWriterTool**:将Ast-IR写入二进制文件,接受AstIRItem和用户加入的物品(文件名),不生成行动物品
87+
* **STVCBufferWriterTool**:将Ast-IR以二进制格式写入内存,接受AstIRItem以及用户加入的物品,生成BufferItem
88+
* **STVCReaderTool**:打开Ast-IR的STVC文件,只接受用户提供的物品(文件名),生成AstRunnerItem
89+
* **STVCBufferReaderTool**:将指定的内存按照Ast-IR的二进制格式读取,接受BufferItem以及用户加入的物品,生成AstRunnerItem
90+
* **AstRunnerTool**:运行Running-Ast,接受AstRunnerItem以及用户加入的物品,不生成行动物品
9491

9592
### 优缺点
9693

doc/工作日志/20230825.md

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,3 @@
1-
<!--
2-
* @Name:
3-
* @Copyright:
4-
* @Author:
5-
* @Date: 17/08/23 11:41
6-
* @Description:
7-
-->
81
# 2023/08/25 工作日志
92

103
### 1. 提交了一些漏洞修复

doc/工作日志/20230916.md

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,3 @@
1-
<!--
2-
* @Name:
3-
* @Copyright:
4-
* @Author:
5-
* @Date: 16/09/23 13:52
6-
* @Description:
7-
-->
81
# 2023/09/16 工作日志
92

103
### 提交了代码漏洞修复和代码测试

0 commit comments

Comments
 (0)