Irony - 语言实现工具包
外观
Irony 是一个用于在 .NET 平台上实现语言的开发工具包。它利用 C# 语言和 .NET Framework 3.5 的灵活性和强大功能来实现一种全新的简化编译器构建技术。
与大多数现有的 yacc/lex 风格解决方案不同,Irony 不使用来自用专门的元语言编写的语法规范的任何扫描器或解析器代码生成。在 Irony 中,目标语言语法直接用 C# 编码,使用运算符重载来表达语法结构。Irony 的扫描器和解析器模块使用编码为 C# 类的语法来控制解析过程。
Irony 项目托管在 CodePlex 上。
目录
简介
语法
解析
- 概述
- 扫描器
- 解析器
- 解析树
抽象语法树
- 概述
- 基础 ASTNode
- 自定义 AST 节点
解释器
运行时
不要填写,因为代码库在此领域可能发生重大更改!