411 REFERENCE · Wikibooks
Irony - Language Implementation Kit
Reference material by Wikibooks contributors. This retains its source identity and is not 411 news reporting.
__NOTOC__ __NOEDITSECTION__
Irony is a development kit for implementing languages on the .NET platform. It uses the flexibility and power of the C# language and .NET Framework 3.5 to implement a completely new and streamlined technology of compiler construction.
Unlike most existing yacc/lex-style solutions, Irony does not employ any scanner or parser code generation from grammar specifications written in a specialized meta-language. In Irony, the target language grammar is coded directly in C# using operator overloading to express grammar constructs. Irony's scanner and parser modules use the grammar encoded as a C# class to control the parsing process.
The Irony project is hosted on CodePlex.
Table of contents
Introduction
25% Aug 18, 2010Basic Tutorial
Grammar
25% Jun 13, 2010Overview
25% Jun 13, 2010Terminals
25% Jun 13, 2010Non Terminals
Parsing
00% Jun 10, 2010Overview
Scanner
Parser
Parse Tree
Abstract Syntax Tree
00% Jun 10, 2010Overview
Base ASTNode
Custom AST Nodes
Interpreter
Runtime
Do not fill out yet as code base is subject to major changes in this area!
Compilation
Visual Studio Integration
00% Jun 19, 2010Overview
Dynamic Language Runtime (DLR) Integration
00% Jun 19, 2010Overview
computer programming libraries
I
0%