Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

IronMeta / News: Recent posts

IronMeta v3.0

IronMeta version 3.0 has been released.

  • Now available on NuGet.
  • Misc. bug fixes.
Posted by Gordon Tisher 2013-04-27

Upgraded

Please note that the IronMeta project has been upgraded to the new SourceForge system. The new Hg repo is http://hg.code.sf.net/p/ironmeta/code

Posted by Gordon Tisher 2012-09-14

IronMeta 2.3

IronMeta 2.3 has been released.

  • Made generated code more general so it is now possible to combine parsers by inheritance or encapsulation.
  • Added the ability to use anonymous object literals in rules. They match by comparing their public properties with the input object's properties.
  • Fixed a bug where string and char literals were not correctly handled in parsers whose input was not of type char.
Posted by Gordon Tisher 2012-02-27

IronMeta 2.2

IronMeta 2.2 has been released. Version 2.2 contains numerous small bug fixes, and now compiles with Mono.

Posted by Gordon Tisher 2012-02-21

IronMeta 2.1 Released

IronMeta version 2.1 has been released.

Version 2.1 contains some refactoring, miscellaneous bug fixes, as well as:

  • Better error handling and reporting.
  • Added IronMeta.Matcher.CharMatcher.Input() and IronMeta.Matcher.CharMatcher.Trimmed() for more convenient string handling.
  • Added min/max repeats syntax (e.g. 'a' {1, 3}).

IronMeta is an implementation of Alessandro Warth's OMeta metaprogramming system in C#. It provides a packrat parser generator that generates parsers for Parsing Expression Grammars that operate on arbitrary streams of objects.

Posted by Gordon Tisher 2011-07-01

IronMeta 2.0 Released

IronMeta version 2.0 has been released. It features many efficiency improvements, and simpler and more general left-recursion handling from an unpublished paper by Sergio Queiroz de Medeiros.

IronMeta provides a programming language and application for generating pattern matchers on arbitrary streams of objects. It is an implementation of Alessandro Warth's OMeta system for C# on .NET.

Posted by Gordon Tisher 2010-12-02

IronMeta 1.4 Released

IronMeta 1.4 has been released. This release contains a bug fix for passing rules that are defined in a grammar's base class. In source is also a new sample showing a parser for a data file that produces an XmlDocument.

IronMeta provides a programming language and application for generating pattern matchers on arbitrary streams of objects. It is an implementation of Alessandro Warth's OMeta system for C# on .NET.

Posted by Gordon Tisher 2009-07-18

IronMeta 1.3 Released

IronMeta 1.3 has been released.

This release contains bug fixes and considerable performance improvements. IronMeta is now about an order of magnitude faster than version 1.2.

IronMeta provides a programming language and application for generating pattern matchers on arbitrary streams of objects. It is an implementation of Alessandro Warth's OMeta system for C# on .NET.

Posted by Gordon Tisher 2009-06-02

IronMeta 1.2 Released

IronMeta 1.2 has been released.

The main change is that the conditional expression syntax has been made the same as other OMeta implementations.

A source of redundant evaluation has been fixed.

Posted by Gordon Tisher 2009-06-01

IronMeta 1.0 Released

IronMeta is an implementation of Alessandro Warth's OMeta metaprogramming system in C#. It provides a packrat parser generator that generates parsers for Parsing Expression Grammars that operate on arbitrary streams of objects.

You may download the release at http://sourceforge.net/projects/ironmeta
Documentation is available at http://ironmeta.sourceforge.net

Posted by Gordon Tisher 2009-05-16