BETA release

Rating:        Based on 50 ratings
Reviewed:  39 reviews
Downloads: 36105
Released: Sep 24, 2013
Updated: Dec 12, 2013 by rivantsov
Dev status: Beta Help Icon

Recommended Download

Source Code Irony_2013_12_12
source code, 617K, uploaded Dec 12, 2013 - 36105 downloads

Release Notes

BETA release.
Contains core Irony assembly, Grammar Explorer and several sample grammars/parsers for c#, Java, Scheme, GWBasic, JSON, SQL, Refal, parser and interpreter for arithmetic expressions. Support for command line execution. Silverlight-compatible version included.

Dec 12, 2013 — Download file updated.
Bug fixes, minor improvements

Reviews for this release

Excellent! I had to make a compiler for game language, and Irony was the best solution to help me with this task.
by dtx12 on Sep 9, 2014 at 5:30 PM
Excellent work!
by bfibrich on Aug 6, 2014 at 2:19 PM
I used Irony to create a SQL like DSL for projection/aggregation of calculation results. This tool is simply awesome!
by cdinsy on Jun 5, 2014 at 11:31 AM
Starting with parsers. The only thing I miss is the documentation. The way a grammar is defined, transients and other details are not evident. But it is awesome!
by SuperJMN on Apr 19, 2014 at 12:17 AM
Very impressive indeed! Been working through a complex DSL, compiling in VS then I just swap to the Irony Grammar Explorer with auto-refresh turned on and click Parse in the test tab to see the results. This is simply brilliant :)
by SeanKearon on Mar 26, 2014 at 9:03 PM
Irony is a great project, and will only get better. It is SUPER easy to invoke a parser and walk the result tree. It has allowed us to automate some C# code rewriting. Also because it is opensource we have been able to make modifications to the Parser tree to allow more DOM like features such as a Parent node preference, sibling helpers, etc. Don';t underestimate the GrammarExplorer, its helpful.
by grmartin on Oct 29, 2013 at 2:17 PM
Irony is truly excellent. I had my first DSL up and running in a couple of hours. It is much more usable than Lex/Yacc. The GrammarExplorer tool is also very useful during development. Great job, sir.
by RichardEvans on Nov 20, 2009 at 11:34 PM
I was in search of creating a DSL for my VSTO Excel Project Irony is the perfect tool for my needs Thank you
by artyprog on Oct 16, 2009 at 12:01 PM
Irony represents the next generation of compiler tools. Its a great alternative to LEX and YACC.
by bmorrison on Feb 11, 2009 at 3:55 AM
a intelligent, excellent to use tool! It's a must for creating parsers. forgett lex use irony.
by ww2912 on Dec 23, 2008 at 10:56 AM
tried a number of the example grammars and they all throw exceptions of one kind or another....pity...
by Harri on Nov 28 at 8:57 PM
This is one of a few best things I experienced at computer landscape during last 20 years. A large set of samples was a big booster to my own design. Got solid results with just several hours of coding.
by ogggre on Nov 27, 2014 at 7:53 PM
Absolutely Impressive.
by sina_iravanian on Nov 21, 2014 at 4:31 AM
A wonderful product. I needed to get a custom boolean expression parser up and running, Irony did the job perfectly. Most of all: it is actually legible, more so than ANTLR or YACC. Huge props.
by Paradowskip on May 4, 2014 at 5:31 PM
Just downloaded and made a quick language translator for my querying engine. Very impressed with how easy it was to get a proof of concept up and running. Great job in making this a very thought out solution with great extensibility. Yes, it still needs some work, but that is why it is in beta and open source. Thanks again for your work on this.
by rvera001 on Oct 21, 2013 at 1:26 PM
I have a very basic use of irony and he do the job very well. Have to check form more advanced use
by Leon391 on Oct 21, 2013 at 10:29 AM
I recently implemented a Domain Specific Query Language. After examining the options I employed Irony, not least because it enabled me to implement my entire scanner/parser/compiler in C# alone. Between the samples and forum I quickly & remarkably simply - given the task's inherent complexity - learned to use Irony, delivering a solution that met or exceeded all requirements. An excellent toolkit.
by tobyrussell on Jul 21, 2013 at 10:03 AM
Wonderfull, extermely usefull, very clever project ! Thank you very much and keep it up !
by bysontin on Mar 20, 2013 at 3:21 PM
Nice work and keep it up!
by HerksAw on Jan 20, 2013 at 3:22 AM
This is awesome and make things so much easier! It's so clear and so clever!
by imgen on Jan 12, 2013 at 3:17 AM
Excellent work! I'm just out of words to praise your code!
by battie85 on Jul 18, 2012 at 6:32 AM
As a parser excellent. Issues: Incomplete documentation, tutorials. Other: I did some work on the grammarexplorer and parser to support testing intellisense inside grammarexplorer. It would be nice to have a working LanguageService example using Irony distributed with Irony solution.
by ursuletzu on Oct 15, 2011 at 12:01 PM
I've used Irony for parsing a myriad of solutions. It is really the BEST way to create parsers for a .NET application. The Irony people rock!
by carlos5678 on Oct 15, 2011 at 1:36 AM
Extremely useful kit, even though documentation (most notably XML documentation) at the moment is very sparse, making the learning curve a bit steeper. However, when you get the hang of it, setting up new languages is a breeze! Hope to see the project go out of the current "hold" status. Keep up the excellent work!
by bernhof on Aug 4, 2011 at 9:22 AM
Excellent project. Parsing could not have been of more fun than this! Keep up the good work.
by anidotnet on Mar 23, 2011 at 10:59 AM
Excellent. Easy to get started and productive. Some good examples to follow.
by wmh on Mar 2, 2011 at 8:28 PM
This is just amazing... Thanks for the great work!
by mysyasir on Dec 26, 2010 at 3:06 PM
Excellent project that makes implementing a scanner and parser extremely straightforward.
by songexe on Jun 17, 2010 at 4:50 PM
Excellent. I have employed Irony in the Jetfire dynamic language ( to implement a new 'Linq' like database search feature. Currently looking at using Irony to replace our existing parser. Keep up the great work!
by JohnHansen on Jun 9, 2010 at 1:32 AM
Excellent work Roman! Thanks for the great tool! We got a simple grammar together and were converting Google-style Web search syntax to SQL full-text search syntax in a matter of hours! Now working on new Irony-based projects!
by Tupacs01 on Jun 1, 2010 at 4:19 PM
Well done with an innovative and useful project.
by Kalori on Mar 13, 2010 at 12:04 PM
Great Jan 24 release, both my issues re. previous code drop are fixed! Some breaking changes found: StringFlags => StringOptions TermOptions => TermFlags ParseTreeNode.FindFirstChildToken => FindToken KeyTerm.OptionIsSet => FlagIsSet KeyTerm.Options => Flags
by henrits on Jan 25, 2010 at 9:56 AM
Excellent product and really easy to use
by jorgeleo on Jan 12, 2010 at 2:29 AM
Irony is a very powerful and intelligent framework. It certainly is the greatest compiler toolkit I discovered this year. It took about one hour to rewrite my Refal parser from Coco/R to Irony and a couple of days to build working interpreter (I planned to spend about a couple of weeks). Very clean API, easy to understand. Excellent tool, highly recommended!
by yallie on Dec 29, 2009 at 2:17 AM
It's great, but xml-comments for IntilliSense were nice!!!
by icetea94 on Dec 14, 2009 at 4:26 PM
Simple, pratical, flexible and powerful. I am seriously considering migrating from my Gold Parser to Irony.
by Sygnus on Dec 11, 2009 at 6:52 PM
Seems like an awesome tool, unfortunately removing the source control bindings makes it difficult to get started and when I run the grammar explorer and select C# I immediately get a nasty error. After these initial stumbling blocks all I can say is WOW, Irony is pretty damn incredible. I'll never use another parser builder.
by dakkon on Dec 8, 2009 at 7:33 PM
Irony's strength is its simplicity while being very powerful. Its tight integration into .NET is great, avoiding to deal with separate grammar files or external grammar compiler... This makes Irony the most promising lexer/parser for .NET.
by alexandre_mutel on Nov 5, 2009 at 10:32 PM
Excellent framework, makes the grammar orthogonal to the scanner/parser, which greatly improves maintainability. Good design, easy to use intuitive API. I was up and running in no time!
by KirillOsenkov on Oct 29, 2009 at 9:04 AM