name: dsl-compiler-generator description: 为领域特定语言生成编译器和解释器 allowed-tools:
- Bash
- Read
- Write
- Edit
- Glob
- Grep metadata: specialization: 计算机科学 domain: 科学 category: 编程语言理论 phase: 6
DSL编译器生成器
目的
提供从高级规范生成领域特定语言编译器和解释器的专家指导。
能力
- 从语法生成解析器
- 从规则生成类型检查器
- 从语义生成解释器
- 代码生成模板
- 语言工作台集成
- IDE支持生成
使用指南
- 语法设计:定义DSL语法
- 解析器生成:从语法生成解析器
- 类型系统:实现类型检查
- 语义:实现解释器或代码生成器
- IDE集成:生成编辑器支持
工具/库
- ANTLR
- Xtext
- Racket
- MPS