<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Balafon &#187; IronMeta</title>
	<atom:link href="http://balafon.net/archives/tag/ironmeta/feed" rel="self" type="application/rss+xml" />
	<link>http://balafon.net</link>
	<description>Shouting Into the Void</description>
	<lastBuildDate>Tue, 10 Apr 2012 22:48:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Software Releases</title>
		<link>http://balafon.net/archives/1465</link>
		<comments>http://balafon.net/archives/1465#comments</comments>
		<pubDate>Mon, 05 Mar 2012 17:35:04 +0000</pubDate>
		<dc:creator>Gordon</dc:creator>
				<category><![CDATA[Journal]]></category>
		<category><![CDATA[Linguistics]]></category>
		<category><![CDATA[Space & Science]]></category>
		<category><![CDATA[IronMeta]]></category>
		<category><![CDATA[neurocognitive]]></category>
		<category><![CDATA[NeuroLab]]></category>
		<category><![CDATA[PEG]]></category>

		<guid isPermaLink="false">http://balafon.net/?p=1465</guid>
		<description><![CDATA[In the past couple of months I have released new versions of NeuroLab and IronMeta. NeuroLab version 1.2.3 is a maintenance release containing numerous fixes: Fixed grid generation after resize. Fixed grid viewer not always reflecting latest grid status. Fixed grid saving and loading losing grid network. Fixed activation gradient rendering for links of length [...]]]></description>
			<content:encoded><![CDATA[<p>In the past couple of months I have released new versions of <a href="http://neurolab.bitbucket.org/">NeuroLab</a> and <a href="http://ironmeta.sourceforge.net/">IronMeta</a>.</p>
<p>NeuroLab version 1.2.3 is a maintenance release containing numerous fixes:</p>
<ul>
<li>Fixed grid generation after resize.</li>
<li>Fixed grid viewer not always reflecting latest grid status.</li>
<li>Fixed grid saving and loading losing grid network.</li>
<li>Fixed activation gradient rendering for links of length greater than 1.</li>
<li>Fixed inhibition for links of length greater than 1.</li>
<li>Source code fixes and refactoring.</li>
</ul>
<p>IronMeta version 2.3 contains the following:</p>
<ul>
<li>Made generated code more general so it is now possible to combine parsers by inheritance or encapsulation.</li>
<li>Added the ability to use anonymous object literals in rules. They match by comparing their public properties with the input object&#8217;s properties.</li>
<li>Fixed a bug where string and char literals were not correctly handled in parsers whose input was not of type char.</li>
<li>Fixed an off-by-one error in input enumerables.</li>
<li>Generated code now compiles with Mono.</li>
</ul>
<div class="bottomcontainerBox" style="background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fbalafon.net%2Farchives%2F1465&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://balafon.net/archives/1465"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://balafon.net/archives/1465"  data-text="Software Releases" data-count="horizontal" data-via="kulibali"></a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://balafon.net/archives/1465" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://balafon.net/archives/1465/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IronMeta 2.1 Released</title>
		<link>http://balafon.net/archives/1412</link>
		<comments>http://balafon.net/archives/1412#comments</comments>
		<pubDate>Fri, 01 Jul 2011 04:04:12 +0000</pubDate>
		<dc:creator>Gordon</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Journal]]></category>
		<category><![CDATA[IronMeta]]></category>

		<guid isPermaLink="false">http://balafon.net/?p=1412</guid>
		<description><![CDATA[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&#8217;s OMeta metaprogramming system in C#. It provides a packrat [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ironmeta.sourceforge.net">IronMeta</a> version 2.1 has been released.</p>
<p>Version 2.1 contains some refactoring, miscellaneous bug fixes, as well as:</p>
<ul>
<li>Better error handling and reporting.</li>
<li>Added <code>IronMeta.Matcher.CharMatcher.Input()</code> and <code>IronMeta.Matcher.CharMatcher.Trimmed()</code> for more convenient string handling.</li>
<li>Added min/max repeats syntax (e.g. <code>'a' {1, 3}</code>).</li>
</ul>
<p>IronMeta is an implementation of Alessandro Warth&#8217;s <a href="http://tinlizzie.org/ometa/">OMeta</a> metaprogramming system in <a href="http://en.wikipedia.org/wiki/C_Sharp_(programming_language)">C#</a>. It provides a <a href="http://pdos.csail.mit.edu/~baford/packrat/">packrat parser generator</a> that generates parsers for <a href="http://en.wikipedia.org/wiki/Parsing_expression_grammar">Parsing Expression Grammars</a> that operate on arbitrary streams of objects.</p>
<div class="bottomcontainerBox" style="background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fbalafon.net%2Farchives%2F1412&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://balafon.net/archives/1412"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://balafon.net/archives/1412"  data-text="IronMeta 2.1 Released" data-count="horizontal" data-via="kulibali"></a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://balafon.net/archives/1412" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://balafon.net/archives/1412/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IronMeta 2.0 Released</title>
		<link>http://balafon.net/archives/1286</link>
		<comments>http://balafon.net/archives/1286#comments</comments>
		<pubDate>Fri, 03 Dec 2010 03:02:22 +0000</pubDate>
		<dc:creator>Gordon</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[IronMeta]]></category>

		<guid isPermaLink="false">http://balafon.net/?p=1286</guid>
		<description><![CDATA[I have released version 2.0 of the IronMeta parser generator. IronMeta is an implementation of OMeta for C#. It generates Packrat PEG parsers that can recognize streams of any C# type and output any other type. This version contains massive efficiency improvements, and an implementation of Sergio Medeiros&#8217;s algorithm for handling left recursion, which is [...]]]></description>
			<content:encoded><![CDATA[<p>I have released version 2.0 of the <a href="http://ironmeta.sourceforge.net">IronMeta parser generator</a>.  IronMeta is an implementation of <a href="http://tinlizzie.org/ometa/">OMeta</a> for C#.  It generates <a href="http://pdos.csail.mit.edu/~baford/packrat/">Packrat PEG</a> parsers that can recognize streams of any C# type and output any other type.</p>
<p>This version contains massive efficiency improvements, and an implementation of Sergio Medeiros&#8217;s <a href="https://lists.csail.mit.edu/pipermail/peg/2009-November/000245.html">algorithm</a> for handling left recursion, which is simpler and more general than <a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.81.293">Warth et al</a>&#8216;s.</p>
<p>This algorithm can handle grammars of the form:</p>
<pre>
    A <- A a | B
    B <- B b | A | C
    C <- C c | B | d
</pre>
<p>This grammar would drive ordinary recursive-descent parsers to drink, but IronMeta handles it fine.</p>
<div class="bottomcontainerBox" style="background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fbalafon.net%2Farchives%2F1286&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://balafon.net/archives/1286"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://balafon.net/archives/1286"  data-text="IronMeta 2.0 Released" data-count="horizontal" data-via="kulibali"></a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://balafon.net/archives/1286" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://balafon.net/archives/1286/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IronMeta 1.2 Released</title>
		<link>http://balafon.net/archives/848</link>
		<comments>http://balafon.net/archives/848#comments</comments>
		<pubDate>Mon, 01 Jun 2009 03:41:33 +0000</pubDate>
		<dc:creator>Gordon</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[IronMeta]]></category>

		<guid isPermaLink="false">http://balafon.net/?p=848</guid>
		<description><![CDATA[I have released a new version of IronMeta. It makes the syntax closer to the usual OMeta syntax. I also fixed a bug that caused some redundant evaluation to be done. Performance is still pretty bad, though. I will be focusing on You can download the new version at SourceForge, or via Subversion at https://ironmeta.svn.sourceforge.net/svnroot/ironmeta/tags/1.2/. [...]]]></description>
			<content:encoded><![CDATA[<p>I have released a new version of <a href="http://ironmeta.sourceforge.net">IronMeta</a>.  It makes the syntax closer to the usual <a href="http://www.cs.ucla.edu/~awarth/ometa/">OMeta</a> syntax.</p>
<p>I also fixed a bug that caused some redundant evaluation to be done.  Performance is still pretty bad, though.</p>
<p>I will be focusing on </p>
<p>You can download the new version at <a href="https://sourceforge.net/projects/ironmeta/">SourceForge</a>, or via Subversion at <code><a href="https://ironmeta.svn.sourceforge.net/svnroot/ironmeta/tags/1.2/">https://ironmeta.svn.sourceforge.net/svnroot/ironmeta/tags/1.2/</a></code>.</p>
<p>IronMeta provides a programming language and application for generating pattern matchers on arbitrary streams of objects. It is an implementation of Alessandro Warth&#8217;s <a href="http://www.cs.ucla.edu/~awarth/ometa/">OMeta</a> system for C# on .NET.</p>
<div class="bottomcontainerBox" style="background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fbalafon.net%2Farchives%2F848&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://balafon.net/archives/848"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://balafon.net/archives/848"  data-text="IronMeta 1.2 Released" data-count="horizontal" data-via="kulibali"></a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://balafon.net/archives/848" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://balafon.net/archives/848/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IronMeta, a parser generator for C#</title>
		<link>http://balafon.net/archives/829</link>
		<comments>http://balafon.net/archives/829#comments</comments>
		<pubDate>Sat, 16 May 2009 09:11:10 +0000</pubDate>
		<dc:creator>Gordon</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[IronMeta]]></category>
		<category><![CDATA[OMeta]]></category>

		<guid isPermaLink="false">http://balafon.net/?p=829</guid>
		<description><![CDATA[In between the new job and the new baby I have still managed to finish up the project I&#8217;ve been working on for myself. It&#8217;s a C# implementation of Alessandro Warth&#8217;s OMeta pattern matching meta-language. The IronMeta system builds parsers that can operate not only on streams of characters, but streams of objects of arbitrary [...]]]></description>
			<content:encoded><![CDATA[<p>In between the new job and the new baby I have still managed to finish up the project I&#8217;ve been working on for myself.</p>
<p>It&#8217;s a C# implementation of Alessandro Warth&#8217;s <a href="http://www.cs.ucla.edu/~awarth/ometa/">OMeta</a> pattern matching meta-language.</p>
<p>The <a href="http://ironmeta.sourceforge.net/">IronMeta</a> system builds parsers that can operate not only on streams of characters, but streams of objects of arbitrary types.  The matchers can operate using the semantics of <a href="http://en.wikipedia.org/wiki/Parsing_expression_grammar">Parsing Expression Grammars</a> or as fully backtracking recursive descent parsers.</p>
<p>IronMeta uses Warth, Douglass and Millstein&#8217;s <a href="http://www.tinlizzie.org/~awarth/papers/pepm08.pdf">algorithm</a> for handling both direct and indirect left-recursion.</p>
<p>Grammar rules in IronMeta can take parameters, and in fact can match parameters against a pattern, allowing for different rule patterns depending on the number, type and value of parameters passed to them.</p>
<p>IronMeta also allows for higher-order rules, i.e. rules that can take other rules as parameters.</p>
<div class="bottomcontainerBox" style="background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fbalafon.net%2Farchives%2F829&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://balafon.net/archives/829"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://balafon.net/archives/829"  data-text="IronMeta, a parser generator for C#" data-count="horizontal" data-via="kulibali"></a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://balafon.net/archives/829" data-counter="right"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://balafon.net/archives/829/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

