Irony (framework)
Irony is a parser generator framework for language implementation on the .NET platform. Unlike most existing yacc/lex-style solutions, it does not employ code generation of a scanner/parser from grammars written in an external DSL. The grammars for the target language are coded directly in C# instead. The framework implements a LALR(1) parser.[1]
Developer(s) | Roman Ivantsov |
---|---|
Written in | C# |
Operating system | Cross-platform |
Platform | .NET Framework |
License | MIT License |
Website | https://github.com/IronyProject/ |
Design
Terminal and nonterminal symbols and production rules are defined in an object oriented flavor of the EBNF using operator overloading. The framework allows for the generation of an abstract syntax tree which can be traversed using the visitor pattern or evaluated using an interpreter.
Uses
- Script.NET scripting language
- Visual Studio - Lua Language Support
gollark: “Well the laws of Australia prevail in Australia, I can assure you of that. The laws of mathematics are very commendable, but the only law that applies in Australia is the law of Australia," - former prime minister.
gollark: Mostly because the politicians are just utterly moronic.
gollark: Oh no, the stupid country.
gollark: As a non-proud UK-dweller, even I know.
gollark: Probably 90% of politicians, considering...
External links
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.