compiler-frontend - 构建编译器前端组件
为自定义语言或 DSL 构建词法分析器、语法分析器、抽象语法树、符号表、类型检查器与 LLVM IR 代码生成器。
标签
更新于: 2026-09-24能力
典型输入
典型输出
该技能可以做什么
- 实现手写状态机词法分析器
- 使用 Pratt 算法解析表达式
- 使用递归下降解析语句
- 构建链式作用域符号表
- 对语法树进行类型检查
- 从语法恐慌错误中恢复
- 根据语法树生成 LLVM IR
输入
- 语言描述与语法规则
- C 或 Rust 实现语言选择
- 请求的编译器前端阶段
- 有效与含有错误的测试程序
输出
- 前端源代码文件
- 生成的 LLVM IR 代码
- 编译器诊断与错误消息
要求
- C 或 Rust 开发工具链
- LLVM C API 或 Rust inkwell 绑定
- Flex 词法分析器生成工具
