<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Source for a C# compiler written in pure C#.</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx</link><description>For anybody looking for the full source to a bootstrapping C# compiler, today’s your lucky day. A while ago (back in 2001 before we shipped v1.0), I wrote a C# compiler called “Blue”. I know it’s 3.5 years after I wrote it, but I figured releasing it</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Re: Source for a C# compiler written in pure C#.</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368204</link><pubDate>Mon, 07 Feb 2005 06:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368204</guid><dc:creator>stefanrusek@hotmail.com (Stefan Rusek)</dc:creator><description>Awesome!&lt;br&gt;&lt;br&gt;I just have one question. Are you releasing it into the public domain, or are you releasing it under some certain license. I would suggest public domain, BSD or MT licenses.</description></item><item><title>re: Source for a C# compiler written in pure C#.</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368205</link><pubDate>Mon, 07 Feb 2005 06:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368205</guid><dc:creator>David Smith</dc:creator><description>I appreciate this.</description></item><item><title>re: Source for a C# compiler written in pure C#.</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368210</link><pubDate>Mon, 07 Feb 2005 06:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368210</guid><dc:creator>Mike Stall</dc:creator><description>This is in the public domain. Go wild. If you do anything interesting with it, let me know.&lt;br&gt;</description></item><item><title>re: Source for a C# compiler written in pure C#.</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368215</link><pubDate>Mon, 07 Feb 2005 07:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368215</guid><dc:creator>Nick Parker</dc:creator><description>Nice job Mike, thanks!</description></item><item><title>Source code for a bootstrapping C# compiler</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368219</link><pubDate>Mon, 07 Feb 2005 07:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368219</guid><dc:creator>Brain.Save()</dc:creator><description /></item><item><title>Source for a C# compiler written in pure C#.</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368233</link><pubDate>Mon, 07 Feb 2005 08:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368233</guid><dc:creator>どっとねっとふぁん blog</dc:creator><description>Source for a C# compiler written in pure C#.</description></item><item><title>C# compiler with source</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368262</link><pubDate>Mon, 07 Feb 2005 10:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368262</guid><dc:creator>Corrado's BLogs</dc:creator><description /></item><item><title>C# compiler written in C# (sources available)</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368293</link><pubDate>Mon, 07 Feb 2005 12:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368293</guid><dc:creator>David's blog</dc:creator><description /></item><item><title>C# compiler written in C# (sources available)</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368308</link><pubDate>Mon, 07 Feb 2005 12:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368308</guid><dc:creator>David's blog</dc:creator><description /></item><item><title>re: Source for a C# compiler written in pure C#.</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368382</link><pubDate>Mon, 07 Feb 2005 17:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368382</guid><dc:creator>Barry Kelly</dc:creator><description>I know you aren't citing this as the canonical example of how to write a compiler, but I have to make one suggestion (maybe others will be interested):&lt;br&gt;&lt;br&gt;In factoring the expression grammar to permit recursive descent parsing, you've broken up the productions into halves, but are left with the problem that it creates trees the wrong way around, so in order to get around that you pass the left part to the recursive routine (the other half of the broken up production) (I hope I didn't get that too wrong, I've only looked at the code for 5 minutes).&lt;br&gt;&lt;br&gt;There is an easier way: that is, don't use recursion for same-precedence-level expressions, and instead use iteration.&lt;br&gt;&lt;br&gt;Thus, for a simple grammar that looks like this:&lt;br&gt;&lt;br&gt;E ::= T (('+'|'-') T)*&lt;br&gt;T ::= F (('*'|'/') F)*&lt;br&gt;F ::= &amp;lt;ident&amp;gt; | &amp;lt;const&amp;gt; // etc...&lt;br&gt;&lt;br&gt;One can code E, T, F, like the following (in pseudocode, indentation indicates blocks, with Pascal-style set expressions, case statements implicitly end in break; I don't know how the formatting is going to end up with this):&lt;br&gt;&lt;br&gt;function E(skip: bool) : Exp&lt;br&gt;  Exp result = T(skip)&lt;br&gt;  while true&lt;br&gt;    switch (PeekToken())&lt;br&gt;      case '+': result = new Add(result, T(true));&lt;br&gt;      case '-': result = new Sub(result, T(true));&lt;br&gt;      default: break loop;&lt;br&gt;  return result;&lt;br&gt;&lt;br&gt;function T(skip: bool) : Exp&lt;br&gt;  Exp result = F(skip)&lt;br&gt;  while true&lt;br&gt;    switch (PeekToken())&lt;br&gt;      case '*': result = new Mul(result, F(true));&lt;br&gt;      case '/': result = new Div(result, F(true));&lt;br&gt;      default: break loop;&lt;br&gt;  return result;&lt;br&gt;&lt;br&gt;function F(skip: bool) : Exp&lt;br&gt;  if (skip)&lt;br&gt;    NextToken();&lt;br&gt;  switch (PeekToken())&lt;br&gt;    &amp;lt;const&amp;gt;: return new Const(&amp;lt;constValue&amp;gt;);&lt;br&gt;    &amp;lt;ident&amp;gt;: return new VarOrFuncEtc(&amp;lt;ident&amp;gt;);&lt;br&gt;    default: throw new Error(&amp;quot;Expected a factor&amp;quot;);&lt;br&gt;</description></item><item><title>re: Source for a C# compiler written in pure C#.</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368445</link><pubDate>Mon, 07 Feb 2005 18:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368445</guid><dc:creator>Mike Stall</dc:creator><description>Barry - thanks for the suggestion - that's a good point. It's like inlining tail recursion.&lt;br&gt;&lt;br&gt;I think you're right about the recursion. On a historical note - I was actually creating the trees backwards for a while. I didn't notice it until I tried to dogfood it, and then applied the quick fix you observed.&lt;br&gt;&lt;br&gt;It's also very true that this is definitely not a model compiler example. That's actually why I decided to just release it as a private sample and not put it on MSDN. We believed that if we put it on MSDN, that people we interpret that as Microsoft's official blessing that this was the way to write compilers; when in reality, this is just a glorified reflection-emit demo.</description></item><item><title>link</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368618</link><pubDate>Mon, 07 Feb 2005 22:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368618</guid><dc:creator>TrackBack</dc:creator><description>link</description></item><item><title>C# Compiler painted in Blue.</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368719</link><pubDate>Tue, 08 Feb 2005 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368719</guid><dc:creator>Erick Sgarbi's Blog</dc:creator><description /></item><item><title>re: Source for a C# compiler written in pure C#.</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368721</link><pubDate>Tue, 08 Feb 2005 01:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368721</guid><dc:creator>Erick Sgarbi</dc:creator><description>&lt;a target="_new" href="http://blog.csharpbox.com/default.aspx#ae043b654-9502-4077-9925-95d1c71f1b01"&gt;http://blog.csharpbox.com/default.aspx#ae043b654-9502-4077-9925-95d1c71f1b01&lt;/a&gt;</description></item><item><title>C# bootstrapped compiler</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368737</link><pubDate>Tue, 08 Feb 2005 01:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368737</guid><dc:creator>Andrew Stopford's Weblog</dc:creator><description /></item><item><title>some news</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368775</link><pubDate>Tue, 08 Feb 2005 03:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368775</guid><dc:creator>atempcode</dc:creator><description>TrackBack From:http://www.cnblogs.com/atempcode/archive/2005/02/08/103274.html</description></item><item><title>some news</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#368778</link><pubDate>Tue, 08 Feb 2005 03:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:368778</guid><dc:creator>atempcode</dc:creator><description>TrackBack From:http://www.cnblogs.com/atempcode/archive/2005/02/08/103275.html</description></item><item><title>re: Source for a C# compiler written in pure C#.</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#369813</link><pubDate>Wed, 09 Feb 2005 18:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:369813</guid><dc:creator>Javier G. Lozano</dc:creator><description>This is sweet!  I've been trying to look for an example besides the ones that come with the fx SDK, this is the best one!   Thanks for posting this Mike!</description></item><item><title>sourceforge project</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#373010</link><pubDate>Tue, 15 Feb 2005 18:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:373010</guid><dc:creator>Dan Vanderboom</dc:creator><description>Any interest in making a sourceforge project out of this and getting some collaboration going to put some polish on it?</description></item><item><title>re: Source for a C# compiler written in pure C#.</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#373085</link><pubDate>Tue, 15 Feb 2005 20:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:373085</guid><dc:creator>Mike Stall</dc:creator><description>Dan - that's a great idea and several people have given me that suggestion. I'd like to do it and am following up with it. If I can get it, I'll certainly post back here to announce it.</description></item><item><title>Generic type parameter variance in the CLR</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#375081</link><pubDate>Thu, 17 Feb 2005 10:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:375081</guid><dc:creator>Rick Byers</dc:creator><description /></item><item><title>Generic type parameter variance in the CLR</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#375451</link><pubDate>Thu, 17 Feb 2005 21:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:375451</guid><dc:creator>Rick Byers</dc:creator><description /></item><item><title>Source for a C# compiler written in pure C#. </title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#380220</link><pubDate>Fri, 25 Feb 2005 11:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:380220</guid><dc:creator>Divino</dc:creator><description /></item><item><title>re: Source for a C# compiler written in pure C#.</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#381464</link><pubDate>Mon, 28 Feb 2005 11:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:381464</guid><dc:creator>sandeep</dc:creator><description>Can you provide us some sample applications developed using BLUE.&lt;br&gt;&lt;br&gt;It will be really helpful if we get some script files of all the features so that we can do the R&amp;amp;D on the compiler.</description></item><item><title>re: Source for a C# compiler written in pure C#.</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#381640</link><pubDate>Mon, 28 Feb 2005 19:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:381640</guid><dc:creator>Mike Stall</dc:creator><description>Sandeep - there's not really any sample applications since Blue's not a production quality compiler. Blue dogfoods itself, but certainly wasn't developed with itself.&lt;br&gt;&lt;br&gt;However, I do have about 100 unit tests for Blue. I'll try to get those up.&lt;br&gt;</description></item><item><title>Geek Notes 2005-03-11</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#394378</link><pubDate>Sat, 12 Mar 2005 07:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:394378</guid><dc:creator>Geek Noise</dc:creator><description /></item><item><title>C# Compiler Written in C#</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#394472</link><pubDate>Sat, 12 Mar 2005 15:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:394472</guid><dc:creator>CraigBlog</dc:creator><description /></item><item><title>C# Compiler written in C#</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#394916</link><pubDate>Sun, 13 Mar 2005 21:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:394916</guid><dc:creator>Ernst Kuschke</dc:creator><description /></item><item><title>Source for a C# compiler written in pure C#.</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#395119</link><pubDate>Mon, 14 Mar 2005 11:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:395119</guid><dc:creator>Scott Galloway's Personal Blog</dc:creator><description /></item><item><title>[.NET C#]  A Public Domain Dogfood-able C# Compiler!</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#396318</link><pubDate>Tue, 15 Mar 2005 22:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:396318</guid><dc:creator>CSharpener's Weblog</dc:creator><description /></item><item><title>[.NET C#]  A Public Domain, </title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#396320</link><pubDate>Tue, 15 Mar 2005 22:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:396320</guid><dc:creator>CSharpener's Weblog</dc:creator><description /></item><item><title>Source Code for a C# Compiler Written in Pure C#</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#396369</link><pubDate>Tue, 15 Mar 2005 23:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:396369</guid><dc:creator>David Hayden - Sarasota Web Design Development - F</dc:creator><description /></item><item><title>Source Code for a C# Compiler Written in Pure C#</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#396372</link><pubDate>Tue, 15 Mar 2005 23:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:396372</guid><dc:creator>Relax, Sip &amp; Enjoy Dev Blog</dc:creator><description /></item><item><title>Source for a C# compiler written in pure C#. </title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#396532</link><pubDate>Wed, 16 Mar 2005 06:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:396532</guid><dc:creator>Adnan Siddiqi</dc:creator><description /></item><item><title>Un petit compilateur C# </title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#396558</link><pubDate>Wed, 16 Mar 2005 08:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:396558</guid><dc:creator>Christophe Lauer</dc:creator><description /></item><item><title>Un petit compilateur C# </title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#396626</link><pubDate>Wed, 16 Mar 2005 12:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:396626</guid><dc:creator>Christophe Lauer</dc:creator><description /></item><item><title>Un petit compilateur C# </title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#397071</link><pubDate>Wed, 16 Mar 2005 23:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:397071</guid><dc:creator>RedoBlog - The .NET Gentleman !!!</dc:creator><description /></item><item><title>Un petit compilateur C# </title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#397073</link><pubDate>Wed, 16 Mar 2005 23:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:397073</guid><dc:creator>RedoBlog - The .NET Gentleman !!!</dc:creator><description /></item><item><title>Something really cool to play with on the weekend.</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#397339</link><pubDate>Thu, 17 Mar 2005 10:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:397339</guid><dc:creator>Code In Zen</dc:creator><description /></item><item><title>About dynamic languages, F#, Comega, C# 3.0 and even more</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#401970</link><pubDate>Fri, 25 Mar 2005 01:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:401970</guid><dc:creator>B# .NET Blog</dc:creator><description /></item><item><title>About dynamic languages, F#, Comega, C# 3.0 and even more</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#401973</link><pubDate>Fri, 25 Mar 2005 01:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:401973</guid><dc:creator>B# .NET Blog</dc:creator><description /></item><item><title>Enc APIs aren't exposed through reflection</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#592540</link><pubDate>Mon, 08 May 2006 20:54:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:592540</guid><dc:creator>Mike Stall's .NET Debugging Blog</dc:creator><description>David&amp;amp;amp;nbsp; Srbecky asked:&lt;br&gt;&lt;br&gt;Can a EnC capable compiler work on top of System.Refletion.Emit? (ie. If...</description></item><item><title>XIU&amp;#8217;s Blog  &amp;raquo; Blog Archive   &amp;raquo; links for 2006-07-29</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#687083</link><pubDate>Thu, 03 Aug 2006 03:30:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:687083</guid><dc:creator>XIU’s Blog  » Blog Archive   » links for 2006-07-29</dc:creator><description>PingBack from &lt;a rel="nofollow" target="_new" href="http://xiu.shoeke.com/archives/2006/07/29/links-for-2006-07-29/"&gt;http://xiu.shoeke.com/archives/2006/07/29/links-for-2006-07-29/&lt;/a&gt;</description></item><item><title>Generic type parameter variance in the CLR</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#4294288</link><pubDate>Wed, 08 Aug 2007 18:44:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4294288</guid><dc:creator>Rick Byers</dc:creator><description>&lt;p&gt;When people start using C# generics for the first time, they are sometimes surprised that they can’t&lt;/p&gt;
</description></item><item><title>Azul: Teaching .NET Some Espa</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#7115459</link><pubDate>Tue, 15 Jan 2008 07:33:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7115459</guid><dc:creator>Javier G. Lozano</dc:creator><description>&lt;p&gt;Azul: Teaching .NET Some Espa&lt;/p&gt;</description></item><item><title>Source for a C# compiler written in pure C#</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#8992449</link><pubDate>Thu, 09 Oct 2008 08:00:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8992449</guid><dc:creator>IWebThereforeIAm</dc:creator><description>&lt;p&gt;Source for a C# compiler written in pure C#...&lt;/p&gt;
</description></item><item><title>Compiler Bootstrapping &amp;laquo; Das Megos .NET-Weblog</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#9028019</link><pubDate>Sat, 01 Nov 2008 13:47:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9028019</guid><dc:creator>Compiler Bootstrapping &amp;laquo; Das Megos .NET-Weblog</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://megos.wordpress.com/2008/11/01/compiler-bootstrapping/"&gt;http://megos.wordpress.com/2008/11/01/compiler-bootstrapping/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Hacer un compilador con C# | hilpers</title><link>http://blogs.msdn.com/jmstall/archive/2005/02/06/368192.aspx#9350160</link><pubDate>Tue, 20 Jan 2009 22:20:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9350160</guid><dc:creator>Hacer un compilador con C# | hilpers</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.hilpers-esp.com/441514-hacer-un-compilador-con-c"&gt;http://www.hilpers-esp.com/441514-hacer-un-compilador-con-c&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>