<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>ometasharp Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/ometasharp/Wiki/View.aspx?title=Home</link><description>ometasharp Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ometasharp/Wiki/View.aspx?title=Home&amp;version=11</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;An implementation of OMeta that runs on .net. &lt;br /&gt;&lt;br /&gt;From the paper that introduced OMeta, it is &amp;#34;.. a new object-oriented language for pattern matching. OMeta is based on a variant of Parsing Expression Grammars &amp;#40;PEGs&amp;#41; &amp;#8212;a recognition based foundation for describing syntax&amp;#8212; &amp;#91;that has been&amp;#93; extended to handle arbitrary kinds of data.... OMeta&amp;#8217;s general-purpose pattern matching provides a natural and convenient way for programmers to implement tokenizers, parsers, visitors, and tree transformers, all of which can be extended in interesting ways using familiar object-oriented mechanisms. This makes OMeta particularly well-suited as a medium for experimenting with new designs for programming languages and extensions to existing languages.&amp;#34;
&lt;br /&gt; &lt;br /&gt;More information about the OMeta language can be found at &lt;a href="http://www.cs.ucla.edu/~awarth/ometa/" class="externalLink"&gt;Alessandro Warth's page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. In addition, you might be interested in watching the video presentation of Alessandro's &lt;a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;amp;printTitle=OMeta_Keynote_at_StS_-_Video&amp;amp;entry=3394828463" class="externalLink"&gt;OMeta keynote at Smalltalk Solutions 2008 &lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Alessandro jokingly referred to OMeta# in the keynote as feeling sorry for me since I'm using such a statically typed language like C# to implement it. :-)&lt;br /&gt; &lt;br /&gt;For more information specifically about OMeta#, see &lt;a href="http://www.moserware.com" class="externalLink"&gt;my blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.moserware.com/2008/06/ometa-who-what-when-where-why.html" class="externalLink"&gt;OMeta#: Who? What? When? Where? Why?&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.moserware.com/2008/07/building-object-oriented-parasitic.html" class="externalLink"&gt;Building an Object-Oriented Parasitic Metalanguage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.moserware.com/2008/08/meta-fizzbuzz.html" class="externalLink"&gt;Meta-FizzBuzz&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;Community Content&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://blog.jagregory.com/2008/10/22/getting-started-with-ometa/" class="externalLink"&gt;Getting started with OMeta#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; by James Gregory&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>jeffmoser</author><pubDate>Thu, 23 Oct 2008 01:01:55 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081023010155A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ometasharp/Wiki/View.aspx?title=Home&amp;version=10</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;An implementation of OMeta that runs on .net. &lt;br /&gt;&lt;br /&gt;From the paper that introduced OMeta, it is &amp;#34;.. a new object-oriented language for pattern matching. OMeta is based on a variant of Parsing Expression Grammars &amp;#40;PEGs&amp;#41; &amp;#8212;a recognition based foundation for describing syntax&amp;#8212; &amp;#91;that has been&amp;#93; extended to handle arbitrary kinds of data.... OMeta&amp;#8217;s general-purpose pattern matching provides a natural and convenient way for programmers to implement tokenizers, parsers, visitors, and tree transformers, all of which can be extended in interesting ways using familiar object-oriented mechanisms. This makes OMeta particularly well-suited as a medium for experimenting with new designs for programming languages and extensions to existing languages.&amp;#34;
&lt;br /&gt; &lt;br /&gt;More information about the OMeta language can be found at &lt;a href="http://www.cs.ucla.edu/~awarth/ometa/" class="externalLink"&gt;Alessandro Warth's page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. In addition, you might be interested in watching the video presentation of Alessandro's &lt;a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;amp;printTitle=OMeta_Keynote_at_StS_-_Video&amp;amp;entry=3394828463" class="externalLink"&gt;OMeta keynote at Smalltalk Solutions 2008 &lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Alessandro jokingly referred to OMeta# in the keynote as feeling sorry for me since I'm using such a statically typed language like C# to implement it. :-)&lt;br /&gt; &lt;br /&gt;For more information specifically about OMeta#, see &lt;a href="http://www.moserware.com" class="externalLink"&gt;my blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.moserware.com/2008/06/ometa-who-what-when-where-why.html" class="externalLink"&gt;OMeta#: Who? What? When? Where? Why?&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.moserware.com/2008/07/building-object-oriented-parasitic.html" class="externalLink"&gt;Building an Object-Oriented Parasitic Metalanguage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.moserware.com/2008/08/meta-fizzbuzz.html" class="externalLink"&gt;Meta-FizzBuzz&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>jeffmoser</author><pubDate>Mon, 25 Aug 2008 11:43:28 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080825114328A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ometasharp/Wiki/View.aspx?title=Home&amp;version=9</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;An implementation of OMeta that runs on .net. &lt;br /&gt;&lt;br /&gt;From the paper that introduced OMeta, it is &amp;#34;.. a new object-oriented language for pattern matching. OMeta is based on a variant of Parsing Expression Grammars &amp;#40;PEGs&amp;#41; &amp;#8212;a recognition based foundation for describing syntax&amp;#8212; &amp;#91;that has been&amp;#93; extended to handle arbitrary kinds of data.... OMeta&amp;#8217;s general-purpose pattern matching provides a natural and convenient way for programmers to implement tokenizers, parsers, visitors, and tree transformers, all of which can be extended in interesting ways using familiar object-oriented mechanisms. This makes OMeta particularly well-suited as a medium for experimenting with new designs for programming languages and extensions to existing languages.&amp;#34;
&lt;br /&gt; &lt;br /&gt;More information about the OMeta language can be found at &lt;a href="http://www.cs.ucla.edu/~awarth/ometa/" class="externalLink"&gt;Alessandro Warth's page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. In addition, you might be interested in watching the video presentation of Alessandro's &lt;a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;amp;printTitle=OMeta_Keynote_at_StS_-_Video&amp;amp;entry=3394828463" class="externalLink"&gt;OMeta keynote at Smalltalk Solutions 2008 &lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Alessandro jokingly referred to OMeta# in the keynote as feeling sorry for me since I'm using such a statically typed language like C# to implement it. :-)&lt;br /&gt; &lt;br /&gt;For more information specifically about OMeta#, see &lt;a href="http://www.moserware.com" class="externalLink"&gt;my blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.moserware.com/2008/06/ometa-who-what-when-where-why.html" class="externalLink"&gt;OMeta#: Who? What? When? Where? Why?&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.moserware.com/2008/07/building-object-oriented-parasitic.html" class="externalLink"&gt;Building an Object-Oriented Parasitic Metalanguage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>jeffmoser</author><pubDate>Sat, 02 Aug 2008 00:02:44 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080802120244A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ometasharp/Wiki/View.aspx?title=Home&amp;version=8</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;An implementation of OMeta that runs on .net. &lt;br /&gt;&lt;br /&gt;From the paper that introduced OMeta, it is &amp;#34;.. a new object-oriented language for pattern matching. OMeta is based on a variant of Parsing Expression Grammars &amp;#40;PEGs&amp;#41; &amp;#8212;a recognition based foundation for describing syntax&amp;#8212; &amp;#91;that has been&amp;#93; extended to handle arbitrary kinds of data.... OMeta&amp;#8217;s general-purpose pattern matching provides a natural and convenient way for programmers to implement tokenizers, parsers, visitors, and tree transformers, all of which can be extended in interesting ways using familiar object-oriented mechanisms. This makes OMeta particularly well-suited as a medium for experimenting with new designs for programming languages and extensions to existing languages.&amp;#34;
&lt;br /&gt; &lt;br /&gt;More information about the OMeta language can be found at &lt;a href="http://www.cs.ucla.edu/~awarth/ometa/" class="externalLink"&gt;Alessandro Warth's page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. In addition, you might be interested in watching the video presentation of Alessandro's &lt;a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;amp;printTitle=OMeta_Keynote_at_StS_-_Video&amp;amp;entry=3394828463" class="externalLink"&gt;OMeta keynote at Smalltalk Solutions 2008 &lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. (Alessandro jokingly referred to OMeta# as feeling sorry for me since I'm using such a statically typed language like C# to implement it.)&lt;br /&gt; &lt;br /&gt;For more information specifically about OMeta#, see &lt;a href="http://www.moserware.com" class="externalLink"&gt;my blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.moserware.com/2008/06/ometa-who-what-when-where-why.html" class="externalLink"&gt;OMeta#: Who? What? When? Where? Why?&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.moserware.com/2008/07/building-object-oriented-parasitic.html" class="externalLink"&gt;Building an Object-Oriented Parasitic Metalanguage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>jeffmoser</author><pubDate>Sat, 02 Aug 2008 00:02:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080802120212A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ometasharp/Wiki/View.aspx?title=Home&amp;version=7</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;An implementation of OMeta that runs on .net. &lt;br /&gt;&lt;br /&gt;From the paper that introduced OMeta, it is &amp;#34;.. a new object-oriented language for pattern matching. OMeta is based on a variant of Parsing Expression Grammars &amp;#40;PEGs&amp;#41; &amp;#8212;a recognition based foundation for describing syntax&amp;#8212; &amp;#91;that has been&amp;#93; extended to handle arbitrary kinds of data.... OMeta&amp;#8217;s general-purpose pattern matching provides a natural and convenient way for programmers to implement tokenizers, parsers, visitors, and tree transformers, all of which can be extended in interesting ways using familiar object-oriented mechanisms. This makes OMeta particularly well-suited as a medium for experimenting with new designs for programming languages and extensions to existing languages.&amp;#34;
&lt;br /&gt; &lt;br /&gt;More information about the OMeta language can be found at &lt;a href="http://www.cs.ucla.edu/~awarth/ometa/" class="externalLink"&gt;Alessandro Warth's page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. In addition, you might be interested in watching the video presentation of Alessandro's &lt;a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;amp;printTitle=OMeta_Keynote_at_StS_-_Video&amp;amp;entry=3394828463" class="externalLink"&gt;OMeta keynote at Smalltalk Solutions 2008 &lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;For more information specifically about OMeta#, see &lt;a href="http://www.moserware.com" class="externalLink"&gt;my blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.moserware.com/2008/06/ometa-who-what-when-where-why.html" class="externalLink"&gt;OMeta#: Who? What? When? Where? Why?&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.moserware.com/2008/07/building-object-oriented-parasitic.html" class="externalLink"&gt;Building an Object-Oriented Parasitic Metalanguage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>jeffmoser</author><pubDate>Fri, 01 Aug 2008 23:57:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080801115738P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ometasharp/Wiki/View.aspx?title=Home&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;An implementation of OMeta that runs on .net. &lt;br /&gt;&lt;br /&gt;From the paper that introduced OMeta, it is &amp;#34;.. a new object-oriented language for pattern matching. OMeta is based on a variant of Parsing Expression Grammars &amp;#40;PEGs&amp;#41; &amp;#8212;a recognition based foundation for describing syntax&amp;#8212; &amp;#91;that has been&amp;#93; extended to handle arbitrary kinds of data.... OMeta&amp;#8217;s general-purpose pattern matching provides a natural and convenient way for programmers to implement tokenizers, parsers, visitors, and tree transformers, all of which can be extended in interesting ways using familiar object-oriented mechanisms. This makes OMeta particularly well-suited as a medium for experimenting with new designs for programming languages and extensions to existing languages.&amp;#34;
&lt;br /&gt; &lt;br /&gt;More information about the OMeta language can be found at &lt;a href="http://www.cs.ucla.edu/~awarth/ometa/" class="externalLink"&gt;Alessandro Warth's page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;For more information specifically about OMeta#, see &lt;a href="http://www.moserware.com" class="externalLink"&gt;my blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.moserware.com/2008/06/ometa-who-what-when-where-why.html" class="externalLink"&gt;OMeta#: Who? What? When? Where? Why?&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.moserware.com/2008/07/building-object-oriented-parasitic.html" class="externalLink"&gt;Building an Object-Oriented Parasitic Metalanguage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>jeffmoser</author><pubDate>Fri, 01 Aug 2008 23:51:35 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080801115135P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ometasharp/Wiki/View.aspx?title=Home&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;An implementation of OMeta that runs on .net. &lt;br /&gt;&lt;br /&gt;From the paper that introduced OMeta, it is &amp;#34;.. a new object-oriented language for pattern matching. OMeta is based on a variant of Parsing Expression Grammars &amp;#40;PEGs&amp;#41; &amp;#8212;a recognition based foundation for describing syntax&amp;#8212; &amp;#91;that has been&amp;#93; extended to handle arbitrary kinds of data.... OMeta&amp;#8217;s general-purpose pattern matching provides a natural and convenient way for programmers to implement tokenizers, parsers, visitors, and tree transformers, all of which can be extended in interesting ways using familiar object-oriented mechanisms. This makes OMeta particularly well-suited as a medium for experimenting with new designs for programming languages and extensions to existing languages.&amp;#34;
&lt;br /&gt; &lt;br /&gt;More information about the OMeta language can be found at &lt;a href="http://www.cs.ucla.edu/~awarth/ometa/" class="externalLink"&gt;Alessandro Warth's page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;For more information specifically about OMeta#, see &lt;a href="http://www.codeplex.com/ometasharp/Wiki/View.aspx?title=http%3a%2f%2fwww.moserware.com&amp;amp;referringTitle=Home"&gt;my blog&lt;/a&gt;:&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/ometasharp/Wiki/View.aspx?title=http%3a%2f%2fwww.moserware.com%2f2008%2f06%2fometa-who-what-when-where-why.html&amp;amp;referringTitle=Home"&gt;OMeta: Who? What? When? Where? Why?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/ometasharp/Wiki/View.aspx?title=http%3a%2f%2fwww.moserware.com%2f2008%2f07%2fbuilding-object-oriented-parasitic.html&amp;amp;referringTitle=Home"&gt;Building an Object-Oriented Parasitic Metalanguage&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>jeffmoser</author><pubDate>Thu, 31 Jul 2008 11:58:09 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080731115809A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ometasharp/Wiki/View.aspx?title=Home&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;An implementation of OMeta that runs on .net. &lt;br /&gt;&lt;br /&gt;From the paper that introduced OMeta, it is &amp;#34;.. a new object-oriented language for pattern matching. OMeta is based on a variant of Parsing Expression Grammars &amp;#40;PEGs&amp;#41; &amp;#8212;a recognition based foundation for describing syntax&amp;#8212; &amp;#91;that has been&amp;#93; extended to handle arbitrary kinds of data.... OMeta&amp;#8217;s general-purpose pattern matching provides a natural and convenient way for programmers to implement tokenizers, parsers, visitors, and tree transformers, all of which can be extended in interesting ways using familiar object-oriented mechanisms. This makes OMeta particularly well-suited as a medium for experimenting with new designs for programming languages and extensions to existing languages.&amp;#34;
&lt;br /&gt; &lt;br /&gt;More information about the OMeta language can be found at &lt;a href="http://www.cs.ucla.edu/~awarth/ometa/" class="externalLink"&gt;Alessandro Warth's page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;For more information specifically about OMeta#, see &lt;a href="http://www.codeplex.com/ometasharp/Wiki/View.aspx?title=http%3a%2f%2fwww.moserware.com&amp;amp;referringTitle=Home"&gt;my blog&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>jeffmoser</author><pubDate>Tue, 24 Jun 2008 13:06:31 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080624010631P</guid></item></channel></rss>