Irony - 語言實現工具包
外觀
Irony 是一個用於在 .NET 平臺上實現語言的開發工具包。它利用 C# 語言和 .NET Framework 3.5 的靈活性和強大功能來實現一種全新的簡化編譯器構建技術。
與大多數現有的 yacc/lex 風格解決方案不同,Irony 不使用來自用專門的元語言編寫的語法規範的任何掃描器或解析器程式碼生成。在 Irony 中,目標語言語法直接用 C# 編碼,使用運算子過載來表達語法結構。Irony 的掃描器和解析器模組使用編碼為 C# 類的語法來控制解析過程。
Irony 專案託管在 CodePlex 上。
目錄
簡介
語法
解析
- 概述
- 掃描器
- 解析器
- 解析樹
抽象語法樹
- 概述
- 基礎 ASTNode
- 自定義 AST 節點
直譯器
執行時
不要填寫,因為程式碼庫在此領域可能發生重大更改!