跳转到内容

Irony - 语言实现工具包

0% developed
来自维基教科书,开放书籍,开放世界

Irony 是一个用于在 .NET 平台上实现语言的开发工具包。它利用 C# 语言和 .NET Framework 3.5 的灵活性和强大功能来实现一种全新的简化编译器构建技术。

与大多数现有的 yacc/lex 风格解决方案不同,Irony 不使用来自用专门的元语言编写的语法规范的任何扫描器或解析器代码生成。在 Irony 中,目标语言语法直接用 C# 编码,使用运算符重载来表达语法结构。Irony 的扫描器和解析器模块使用编码为 C# 类的语法来控制解析过程。

Irony 项目托管在 CodePlex 上。

目录

简介

25% 已开发 截至 2010 年 8 月 18 日基本教程

语法

25% 已开发 截至 2010 年 6 月 13 日概述
25% 已开发 截至 2010 年 6 月 13 日终结符
25% 已开发 截至 2010 年 6 月 13 日非终结符

解析

0% 已开发 截至 2010 年 6 月 10 日概述
  • 扫描器
  • 解析器
  • 解析树

抽象语法树

0% 已开发 截至 2010 年 6 月 10 日概述
  • 基础 ASTNode
  • 自定义 AST 节点

解释器

运行时

不要填写,因为代码库在此领域可能发生重大更改!

编译

Visual Studio 集成

0% 已开发 截至 2010 年 6 月 19 日概述

动态语言运行时 (DLR) 集成

0% 已开发 截至 2010 年 6 月 19 日概述
华夏公益教科书