Skip to content

Commit e01d696

Browse files
committed
docs(*): sort the documents
please refer to the work log for details
1 parent 0c92f2a commit e01d696

25 files changed

+189
-164
lines changed

doc/工作日志/20230727.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# 2023/07/27 工作日志
2+
13
1. 完成了对AST节点的设计
24
2. 创建了基本的目录(后续可能会更改)
35
3. 接下来准备编写AST的C++代码实现

doc/工作日志/20230812.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -243,8 +243,4 @@ setting.json(配置件)->generator.py(生成器)->code.cpp(生成结
243243

244244
### 7. 接下来要做的事
245245
1. 完成STVM数据类型的定义
246-
2. 完成STVM内部数据结构的部分定义
247-
248-
### 后记
249-
今天早上代码终于写完了,代码格式化、工作日志等等折腾完之后已经下午了 ~~(我真爱死VSCode了)~~ ,在准备git commit的时候突然发现数字字面量的节点类好像有瑕疵,还好抢救过来了。<br><br>
250-
希望不要提交之后发现代码有瑕疵。
246+
2. 完成STVM内部数据结构的部分定义

doc/工作日志/20230825.md

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,4 @@ data_type
6262

6363
### 5. 接下来要做的事
6464
1. 完成STVM的内部数据结构
65-
2. 对代码进行测试
66-
67-
### 6. 后记
68-
本次提交的内容其实不算复杂,但是因为数据类型定义的设计会影响到后面的很多架构,所以我需要谨慎思考。
69-
<br><br>
70-
本次提交还着重更改了依赖库,事实上,依赖库的设计也是让我比较头疼的。
71-
<br><br>
72-
本次提交的数据类型定义可能注释并不全面,我将会在后续继续提交注释。
73-
<br><br>
74-
~~这种简单的代码还需要写注释~~
75-
<br><br>
76-
值得注意的是,从项目第一次提交到现在,我没有对代码进行过一次调试,接下来我会对我写过的代码进行简单的调试。
65+
2. 对代码进行测试

doc/工作日志/20231202.md

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,4 @@ SequenceType* d = man.MallocObject<SequenceType>(10);
6666

6767
1. 定义字节码执行器的数据结构
6868
2. 编写字节码执行器的简单算法
69-
3. 完成虚拟机的SFN功能
70-
71-
### 后记
72-
写了三个月,可以说是完成了一件大事,真累,但是感觉好爽。
73-
<br><br>
74-
我一直致力于把文档写简单、干练、透彻。但是接下来项目难度骤增,文档也会更加复杂。(其实这篇文档就已经开始变复杂了)
75-
<br><br>
76-
写完文档之后,对着它审而又审,最后准备郑重地提交。
69+
3. 完成虚拟机的SFN功能

doc/工作日志/20240131.md

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,6 @@ Lexer在分析前,应当先把源码分解成逐行的文本,然后从第一
6969
7070
如果你想要编译运行测试样例,请将测试样例中的``test.cpp``覆盖到``test/test.cpp``当中,然后使用Makefile调试。
7171
72-
### 给Stamon设计了Logo
73-
74-
怎么说呢,这个logo有点简陋?
75-
7672
### 怎样编译运行测试代码
7773
7874
无论是调试你自己编写的测试代码,抑或是调试测试样例,都至少需要配置好以下工具:
@@ -92,17 +88,4 @@ Lexer在分析前,应当先把源码分解成逐行的文本,然后从第一
9288
9389
* ``make build``:编译项目,生成一个``test.exe``,即项目可执行文件
9490
* ``make run``:运行项目
95-
* ``make zip``:将项目可执行文件进行压缩 **(该指令需要用到strip和upx)**
96-
97-
***
98-
99-
### 后记
100-
101-
这次的更新比以往所有的更新都更加全面,并且该项目的开发方针也进行了大幅度的改善。
102-
103-
之所以变动会这么大,是因为我要在二月份参加一个重要的创新比赛,这也就意味着我必须在二月份开发出一个能运行的语言。
104-
105-
再加上我的学业(临近中考),所以我会变得很忙。
106-
107-
最后...祝大家中国新年快乐!
108-
91+
* ``make zip``:将项目可执行文件进行压缩 **(该指令需要用到strip和upx)**

doc/工作日志/20240207.md

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,4 @@ Parser在分析该源码的过程中,如果要导入新的文件,会把这
6262
1. 编写AST的解释器
6363
2. 编写Token和AST的保存功能
6464
3. 完成SFN功能
65-
4. 编写AST的O1优化器
66-
67-
### 后记
68-
69-
本文档采用语音转文字编写,出现个别错别字请谅解。
70-
71-
但是不得不说语音转文字写文档就是快。
65+
4. 编写AST的O1优化器

doc/工作日志/20240510.md

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22

33
### 好久不见!
44

5-
在二月份的时候,本项目就已经开发完成,并投稿至一个科创比赛。令人震惊的是:现在本项目已经一路过关斩将参与国家级评选了。
6-
7-
为了让项目准备更充分,我决定进行更新。
5+
在二月份的时候,本项目就已经开发完成,为了让项目准备更充分,我决定进行更新。
86

97
本次的更新将会从语法分析器直接跳跃到完整的编译器、虚拟机。
108

@@ -194,7 +192,7 @@ AstIRGenerator类用于将Ast数据生成为AstIR(同时兼任着AstIR转Runni
194192

195193
SFN机制在本项目原所在仓库中有提及,这里再次摘抄:
196194

197-
> SFN,全程Stamon For Native~~真的不是So Fck NVIDIA~~。是StamonVM的一个调用外部功能的机制。你可以用它与解释器交互。
195+
> SFN,全称Stamon For Native。是StamonVM的一个调用外部功能的机制。你可以用它与解释器交互。
198196
199197
用不太准确但方便理解的说法是:SFN和JNI类似,都是一种本地库调用机制。
200198

@@ -345,10 +343,4 @@ RetStatus excute(
345343
1. 编写AST的解释器
346344
2. 编写词法分析的保存功能
347345
3. 编写AST的O1优化器
348-
4. 完善标准库
349-
350-
### 后记
351-
352-
这一次的文档编写花费了我将近两天的时间,现在回过头来,回想项目成立之初的7月份,我压根没敢想象现在的盛况,无数次的实践都让我有了一丝向前看的底气。
353-
354-
这个项目此时并不是一次练习、一个发明了,而是一种态度。
346+
4. 完善标准库

doc/工作日志/20240616.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,4 @@ Stamon目前支持以下指令:
105105
2. 编写词法分析的保存功能
106106
3. 编写AST的O1优化器
107107
4. 完善标准库
108-
5. 支持编译为平面字节码
109-
110-
### 后记
111-
112-
总算是正式支持Linux了,这也极大的证明了Stamon的可移植性......
108+
5. 支持编译为平面字节码

doc/工作日志/20240707.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,4 @@
1313
3. 编写词法分析的保存功能
1414
4. 编写AST的O1优化器
1515
5. 完善标准库
16-
6. 编写AST的解释器
17-
18-
### 后记
19-
本项目成功进入了某科创比赛的国赛!
16+
6. 编写AST的解释器

doc/工作日志/20240730.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,4 @@
1313
3. 编写词法分析的保存功能
1414
4. 编写AST的O1优化器
1515
5. 完善标准库
16-
6. 编写AST的解释器
17-
18-
### 后记
19-
20-
随着越来越多人为Stamon做贡献,我认为我应该做一份代码编写规范。
16+
6. 编写AST的解释器

0 commit comments

Comments
 (0)