Commit Graph

10 Commits

Author SHA1 Message Date
b34383ea74 fix: 重构类型系统 (#79)
Reviewed-on: PostGuard/Canon#79
2024-05-12 14:29:18 +08:00
Lan_G
160fafef70 misc: 清除冗余的代码
Reviewed-on: PostGuard/Canon#75
Co-authored-by: Lan_G <2911328695@qq.com>
Co-committed-by: Lan_G <2911328695@qq.com>
2024-05-06 00:12:57 +08:00
911c813996 feat: 在前端显示编译过程中的日志 (#67)
Reviewed-on: PostGuard/Canon#67
2024-04-29 23:55:36 +08:00
d84b254716 feat: 语法分析的详细错误信息 (#63)
Reviewed-on: PostGuard/Canon#63
2024-04-28 15:13:09 +08:00
17dbcccb59 feat: 语法树的访问者和类型检测访问者 (#56)
Reviewed-on: PostGuard/Canon#56
2024-04-26 10:18:49 +08:00
4b6635796c refeat: ILexer接口适配 (#38)
Co-authored-by: Huaps <1183155719@qq.com>
Co-authored-by: duqoo <92306417+duqoo@users.noreply.github.com>
Reviewed-on: PostGuard/Canon#38
2024-04-18 16:34:32 +08:00
67deb0aa2c refact: 将编译中各个阶段接口化 (#35)
Reviewed-on: PostGuard/Canon#35
2024-04-12 19:01:37 +08:00
1690187c0a feat: 将LR分析表生成到代码中 (#27)
Reviewed-on: PostGuard/Canon#27
2024-04-08 19:46:24 +08:00
5e3ea6303e refact: syntax-node (#23)
重构语法树的部分,使用单独的类来抽象不同的非终结符节点。
**同时**,将`Pascal`语法的定义从测试项目中移动到核心项目中,在项目中只维护一份对于`Pascal`语法的定义。

Reviewed-on: PostGuard/Canon#23
2024-04-07 16:47:28 +08:00
bd3db1b7b7 feat: 添加语法分析基类抽象 (#8)
增加语法分析基类和状态转换接口抽象,为直接生成语法分析器做准备,同时也提前释放一些大对象,降低内存消耗。

Reviewed-on: PostGuard/Canon#8
2024-03-13 16:41:44 +08:00