3b7bab1e1b
5 阶段编译流水线: 词法分析 → 语法分析(Pratt) → 语义分析(类型推断) → LLVM IR → .exe 模块: - lexer: 手写状态机, 40 种 Token, // 和 /* */ 注释 - parser: Pratt 表达式解析(9 级优先级) + 递归下降语句/函数 - ast: 14 种节点类型 + 工厂函数 - sema: 作用域链符号表 + 类型推断 + 类型检查 - codegen: AST → LLVM-C API, print_i64/f64/bool 内建 - driver: 命令行 + 流水线串联 + 错误报告 - util: Arena bump allocator (8MB) 测试: 65 单元测试(词法41+语法15+语义9) + 5 集成测试 全部通过 语言特性: i64/f64/bool/void, let不可变变量, if/else, while, 递归函数
37 lines
1.3 KiB
Markdown
37 lines
1.3 KiB
Markdown
# 贡献者行为准则
|
|
|
|
## 我们的承诺
|
|
|
|
为了营造一个开放和友好的环境,我们作为贡献者和维护者承诺:无论年龄、体型、残障、种族、性别认同和表达、经验水平、国籍、个人外貌、宗教、性取向或身份,参与本项目不会受到骚扰。
|
|
|
|
## 我们的标准
|
|
|
|
有助于创造积极环境的行为包括:
|
|
|
|
- 使用友好和包容的语言
|
|
- 尊重不同的观点和经验
|
|
- 优雅地接受建设性批评
|
|
- 关注对社区最有利的事情
|
|
- 对其他社区成员表示同理心
|
|
|
|
不可接受的行为包括:
|
|
|
|
- 使用性暗示语言或图像以及不受欢迎的性关注
|
|
- 侮辱/贬损性评论以及人身攻击或政治攻击
|
|
- 公开或私下的骚扰
|
|
- 未经明确许可发布他人的私人信息
|
|
|
|
## 我们的责任
|
|
|
|
项目维护者有责任澄清可接受行为的标准,并应对任何不可接受的行为采取适当和公平的纠正措施。
|
|
|
|
## 范围
|
|
|
|
本行为准则适用于项目空间和代表项目的公共空间。
|
|
|
|
## 执行
|
|
|
|
可通过 GitHub Issues 或直接联系维护者报告辱骂、骚扰或其他不可接受的行为。所有投诉将被审查和调查,并将产生被认为必要且适合情况的回应。
|
|
|
|
本项目改编自 [Contributor Covenant](https://www.contributor-covenant.org) 2.1 版。
|