跳轉到內容

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 日概述
華夏公益教科書