<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>C# Parser</title><link>http://www.codeplex.com/csparser/Project/ProjectRss.aspx</link><description>A handwritten CSharp parser.   </description><item><title>CREATED ISSUE: Enums are handled like casts</title><link>http://www.codeplex.com/csparser/WorkItem/View.aspx?WorkItemId=16956</link><description>Case statements where enums are used in the form of MyEnum.A will crash the parser with an exception&amp;#58;&lt;br /&gt;&lt;br /&gt;System.InvalidOperationException was unhandled&lt;br /&gt;  Message&amp;#61;&amp;#34;Stack empty.&amp;#34;&lt;br /&gt;  Source&amp;#61;&amp;#34;System&amp;#34;&lt;br /&gt;  StackTrace&amp;#58;&lt;br /&gt;       at System.ThrowHelper.ThrowInvalidOperationException&amp;#40;ExceptionResource resource&amp;#41;&lt;br /&gt;       at System.Collections.Generic.Stack&amp;#96;1.Pop&amp;#40;&amp;#41;&lt;br /&gt;       at DDW.Parser.ParseCastOrGroup&amp;#40;&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;CSLexer&amp;#92;Parser.cs&amp;#58;line 5591&lt;br /&gt;       at DDW.Parser.ParseExpressionSegment&amp;#40;&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;CSLexer&amp;#92;Parser.cs&amp;#58;line 5314&lt;br /&gt;       at DDW.Parser.ParseExpression&amp;#40;&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;CSLexer&amp;#92;Parser.cs&amp;#58;line 4806&lt;br /&gt;       at DDW.Parser.ParseCase&amp;#40;&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;CSLexer&amp;#92;Parser.cs&amp;#58;line 4248&lt;br /&gt;       at DDW.Parser.ParseSwitch&amp;#40;&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;CSLexer&amp;#92;Parser.cs&amp;#58;line 4231&lt;br /&gt;       at DDW.Parser.ParseStatement&amp;#40;NodeCollection&amp;#96;1 node&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;CSLexer&amp;#92;Parser.cs&amp;#58;line 3943&lt;br /&gt;       at DDW.Parser.ParseBlock&amp;#40;BlockStatement node, Boolean isCase&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;CSLexer&amp;#92;Parser.cs&amp;#58;line 4147&lt;br /&gt;       at DDW.Parser.ParseBlock&amp;#40;BlockStatement node&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;CSLexer&amp;#92;Parser.cs&amp;#58;line 4128&lt;br /&gt;       at DDW.Parser.ParseMethod&amp;#40;IType type, QualifiedIdentifierExpression name&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;CSLexer&amp;#92;Parser.cs&amp;#58;line 2576&lt;br /&gt;       at DDW.Parser.ParseClassMember&amp;#40;&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;CSLexer&amp;#92;Parser.cs&amp;#58;line 1532&lt;br /&gt;       at DDW.Parser.ParseClass&amp;#40;&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;CSLexer&amp;#92;Parser.cs&amp;#58;line 1031&lt;br /&gt;       at DDW.Parser.ParseNamespaceOrTypes&amp;#40;&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;CSLexer&amp;#92;Parser.cs&amp;#58;line 287&lt;br /&gt;       at DDW.Parser.ParseNamespace&amp;#40;&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;CSLexer&amp;#92;Parser.cs&amp;#58;line 756&lt;br /&gt;       at DDW.Parser.ParseNamespaceOrTypes&amp;#40;&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;CSLexer&amp;#92;Parser.cs&amp;#58;line 283&lt;br /&gt;       at DDW.Parser.Parse&amp;#40;TokenCollection tokens, List&amp;#96;1 strings&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;CSLexer&amp;#92;Parser.cs&amp;#58;line 213&lt;br /&gt;       at DDW.Cmc.ParseFile&amp;#40;String fileName, List&amp;#96;1 errors&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;Test program&amp;#92;cmc.cs&amp;#58;line 113&lt;br /&gt;       at DDW.Cmc.Main&amp;#40;String&amp;#91;&amp;#93; args&amp;#41; in D&amp;#58;&amp;#92;Projects&amp;#92;CSParser&amp;#92;Test program&amp;#92;cmc.cs&amp;#58;line 80&lt;br /&gt;       at System.AppDomain._nExecuteAssembly&amp;#40;Assembly assembly, String&amp;#91;&amp;#93; args&amp;#41;&lt;br /&gt;       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly&amp;#40;&amp;#41;&lt;br /&gt;       at System.Threading.ExecutionContext.Run&amp;#40;ExecutionContext executionContext, ContextCallback callback, Object state&amp;#41;&lt;br /&gt;       at System.Threading.ThreadHelper.ThreadStart&amp;#40;&amp;#41;&lt;br /&gt;</description><author>RobUrsem</author><pubDate>Fri, 06 Jun 2008 21:33:16 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Enums are handled like casts 20080606093316P</guid></item><item><title>CREATED ISSUE: newest version does not like #region</title><link>http://www.codeplex.com/csparser/WorkItem/View.aspx?WorkItemId=15773</link><description>using the newest version from the source code tab it does not seem to like regions. Try parsing the Parser.cs.&lt;br /&gt;&lt;br /&gt;problem seems to be in the Lex method of Lexer.cs in the identifiers and keywords region where the identifier is determined to be &amp;#34;region Hello&amp;#34; rather than &amp;#34;region&amp;#34; in my test case. &lt;br /&gt;&lt;br /&gt;I think the problem is in here&lt;br /&gt;while &amp;#40;c &amp;#33;&amp;#61; -1 &amp;#38;&amp;#38; &amp;#33;endIdent&amp;#41; &amp;#123;&lt;br /&gt;                                convertedChar &amp;#61; &amp;#40;char&amp;#41;c&amp;#59;&lt;br /&gt;&lt;br /&gt;                                if &amp;#40;&amp;#33;isHashLine &amp;#38;&amp;#38; &amp;#33;Char.IsLetterOrDigit&amp;#40;convertedChar&amp;#41; &amp;#38;&amp;#38; convertedChar &amp;#33;&amp;#61; &amp;#39;_&amp;#39; &amp;#124;&amp;#124;&lt;br /&gt;                                    &amp;#40;c &amp;#61;&amp;#61; &amp;#39;&amp;#92;n&amp;#39; &amp;#124;&amp;#124; c &amp;#61;&amp;#61; &amp;#39;&amp;#92;r&amp;#39;&amp;#41;&amp;#41; &amp;#123;&lt;br /&gt;                                    endIdent &amp;#61; true&amp;#59;&lt;br /&gt;                                &amp;#125;&lt;br /&gt;                                else &amp;#123;&lt;br /&gt;                                    &amp;#47;&amp;#47;do not use code like &amp;#34;if c &amp;#61;&amp;#61;&amp;#39;a&amp;#39;&amp;#34; because it might be not latin caharacter&lt;br /&gt;                                    if &amp;#40;&amp;#33;Char.IsLetter&amp;#40;convertedChar&amp;#41; &amp;#124;&amp;#124; Char.IsUpper&amp;#40;convertedChar&amp;#41;&amp;#41; &amp;#123;&lt;br /&gt;                                        possibleKeyword &amp;#61; false&amp;#59;&lt;br /&gt;                                    &amp;#125;&lt;br /&gt;&lt;br /&gt;                                    sb.Append&amp;#40;convertedChar&amp;#41;&amp;#59;&lt;br /&gt;                                    c &amp;#61; src.Read&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;                                    curCol&amp;#43;&amp;#43;&amp;#59;&lt;br /&gt;                                &amp;#125;&lt;br /&gt;                            &amp;#125;&lt;br /&gt;any ideas where to fix this&amp;#63;&lt;br /&gt;&lt;br /&gt;thanks&lt;br /&gt;&lt;br /&gt;Chris&lt;br /&gt;</description><author>ChrisParkinson</author><pubDate>Mon, 24 Mar 2008 16:38:31 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: newest version does not like #region 20080324043831P</guid></item><item><title>COMMENTED TASK: Create a generator</title><link>http://www.codeplex.com/csparser/WorkItem/View.aspx?WorkItemId=7142</link><description>My personal goal is to use this to target microprocessors &amp;#40;like the SX chip, or more generally Pics&amp;#41;. In any case it would be nice to attach some sort of generator to this - maybe there is an IL writer out there somewhere that needs a friend &amp;#58; &amp;#41;.&lt;br /&gt;Comments: ** Comment from web user: AdamStevenson ** &lt;p&gt;I would be interested in working with someone on this. &amp;#58;&amp;#41;&lt;/p&gt;</description><author>AdamStevenson</author><pubDate>Thu, 20 Mar 2008 05:09:20 GMT</pubDate><guid isPermaLink="false">COMMENTED TASK: Create a generator 20080320050920A</guid></item><item><title>NEW POST: C# CodeDOM</title><link>http://www.codeplex.com/csparser/Thread/View.aspx?ThreadId=7230</link><description>&lt;div class="wikidoc"&gt;
I would also be interested in getting a backend written for the compiler as well.&lt;br /&gt;
&lt;/div&gt;</description><author>AdamStevenson</author><pubDate>Thu, 20 Mar 2008 05:05:03 GMT</pubDate><guid isPermaLink="false">NEW POST: C# CodeDOM 20080320050503A</guid></item><item><title>NEW POST: C# CodeDOM</title><link>http://www.codeplex.com/csparser/Thread/View.aspx?ThreadId=7230</link><description>&lt;div class="wikidoc"&gt;
Hey, just fyi, I am going to be needing to work on a unified reflection / codedom model for C# for my thesis project.  IF anyone is interested, shoot me an email or post a reply here.&lt;br /&gt;
&lt;/div&gt;</description><author>AdamStevenson</author><pubDate>Thu, 20 Mar 2008 04:51:28 GMT</pubDate><guid isPermaLink="false">NEW POST: C# CodeDOM 20080320045128A</guid></item><item><title>CREATED ISSUE: Lexer crashes when trying to tokenize '\0'</title><link>http://www.codeplex.com/csparser/WorkItem/View.aspx?WorkItemId=15686</link><description>When attempting to tokenize the NUL character escape sequence the lexer crashes.  This is because the case block for the NUL checks the second character against the integer 0 rather than the character &amp;#39;0&amp;#39;.  Simple patch to fix this is attached.&lt;br /&gt;</description><author>davec</author><pubDate>Tue, 18 Mar 2008 05:03:33 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Lexer crashes when trying to tokenize '\0' 20080318050333A</guid></item><item><title>NEW POST: Documentation?</title><link>http://www.codeplex.com/csparser/Thread/View.aspx?ThreadId=22661</link><description>&lt;div class="wikidoc"&gt;
Hello,&lt;br /&gt; &lt;br /&gt;sorry for the silly question, but... is there any documentation?  (one 'HowTo' would be very appreciated)&lt;br /&gt; &lt;br /&gt;Thank you.&lt;br /&gt;
&lt;/div&gt;</description><author>formalist</author><pubDate>Fri, 22 Feb 2008 14:22:44 GMT</pubDate><guid isPermaLink="false">NEW POST: Documentation? 20080222022244P</guid></item><item><title>Patch Uploaded</title><link>http://www.codeplex.com/csparser/SourceControl/PatchList.aspx</link><description>
&lt;p&gt;&lt;a href='/UserAccount/UserProfile.aspx?UserName=mkroll'&gt;mkroll&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;Fixes switch cases by replacing BlockStatement by a list of Statements in CaseNode.&lt;br /&gt;This resolves workitems 11771, 11772, and 11773.&lt;br /&gt;&amp;#40;It also removes the space after true and false&amp;#41;&lt;br /&gt;&lt;br /&gt;With this patch you can finally parse the parser with itself, unparse it, compile the result, parse it again, unparse, compile, ...&lt;/p&gt;</description><author>mkroll</author><pubDate>Mon, 07 Jan 2008 18:30:56 GMT</pubDate><guid isPermaLink="false">Patch Uploaded 20080107063056P</guid></item><item><title>COMMENTED ISSUE: Doesn't handle properties properly</title><link>http://www.codeplex.com/csparser/WorkItem/View.aspx?WorkItemId=12774</link><description>In the attached file, &lt;br /&gt;public int Test2&lt;br /&gt;&amp;#123;&lt;br /&gt;    get &amp;#123; return 0&amp;#59; &amp;#125;&lt;br /&gt;    set &amp;#123; _i &amp;#61; value&amp;#59;  &amp;#125;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;After parsing, only the Getter property is set, with Kind &amp;#61;&amp;#61; &amp;#34;set&amp;#34;.&lt;br /&gt;&lt;br /&gt;Line 1126 &amp;#40;in release 0.5&amp;#41; should read&amp;#58;&lt;br /&gt;&lt;br /&gt;if &amp;#40;curtok.ID &amp;#61;&amp;#61; TokenID.Ident &amp;#38;&amp;#38; strings&amp;#91;curtok.Data&amp;#93; &amp;#61;&amp;#61; &amp;#34;set&amp;#34;&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;node.Setter &amp;#61; ParseAccessor&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#40;at the moment, it&amp;#39;s node.Getter &amp;#61; ParseAccessor&amp;#41;&lt;br /&gt;Comments: ** Comment from web user: mkroll ** &lt;p&gt;Is fixed in the current revision &amp;#40;29232&amp;#41; from 2007-01-19.&lt;/p&gt;</description><author>mkroll</author><pubDate>Mon, 07 Jan 2008 17:52:33 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: Doesn't handle properties properly 20080107055233P</guid></item><item><title>COMMENTED ISSUE: Parser.cs deadlock</title><link>http://www.codeplex.com/csparser/WorkItem/View.aspx?WorkItemId=11724</link><description>Hello, I&amp;#39;m trying to parse a specific file, which I&amp;#39;m attaching, but the parser seems to hang at line 1029 of Parser.cs file, entering an infinite loop.&lt;br /&gt;Comments: ** Comment from web user: mkroll ** &lt;p&gt;Btw, the infinite loop is fixed by Patch 605.&lt;/p&gt;</description><author>mkroll</author><pubDate>Mon, 07 Jan 2008 16:47:39 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: Parser.cs deadlock 20080107044739P</guid></item><item><title>COMMENTED ISSUE: Parser.cs deadlock</title><link>http://www.codeplex.com/csparser/WorkItem/View.aspx?WorkItemId=11724</link><description>Hello, I&amp;#39;m trying to parse a specific file, which I&amp;#39;m attaching, but the parser seems to hang at line 1029 of Parser.cs file, entering an infinite loop.&lt;br /&gt;Comments: ** Comment from web user: mkroll ** &lt;p&gt;Patch 604 solves this problem as the preprocessor was broken and a wrong token stream was generated.&lt;/p&gt;</description><author>mkroll</author><pubDate>Mon, 07 Jan 2008 16:36:54 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: Parser.cs deadlock 20080107043654P</guid></item><item><title>Patch Uploaded</title><link>http://www.codeplex.com/csparser/SourceControl/PatchList.aspx</link><description>
&lt;p&gt;&lt;a href='/UserAccount/UserProfile.aspx?UserName=mkroll'&gt;mkroll&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;Fixes unparsing abstract methods.&lt;/p&gt;</description><author>mkroll</author><pubDate>Mon, 07 Jan 2008 12:28:35 GMT</pubDate><guid isPermaLink="false">Patch Uploaded 20080107122835P</guid></item><item><title>Patch Uploaded</title><link>http://www.codeplex.com/csparser/SourceControl/PatchList.aspx</link><description>
&lt;p&gt;&lt;a href='/UserAccount/UserProfile.aspx?UserName=mkroll'&gt;mkroll&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;Fixes unparsing of assembly attributes.&lt;/p&gt;</description><author>mkroll</author><pubDate>Mon, 07 Jan 2008 12:09:36 GMT</pubDate><guid isPermaLink="false">Patch Uploaded 20080107120936P</guid></item><item><title>NEW POST: C# CodeDOM</title><link>http://www.codeplex.com/csparser/Thread/View.aspx?ThreadId=7230</link><description>&lt;div class="wikidoc"&gt;
Well, if you guys aren't doing CodeDOM, maybe you can create something of anequivalent. I mean, one of the goals of these parsers is to make facilities for analysing and querying code, which is difficult without an object model.&lt;br /&gt;
&lt;/div&gt;</description><author>nesteruk</author><pubDate>Fri, 04 Jan 2008 15:22:13 GMT</pubDate><guid isPermaLink="false">NEW POST: C# CodeDOM 20080104032213P</guid></item><item><title>NEW POST: C# CodeDOM</title><link>http://www.codeplex.com/csparser/Thread/View.aspx?ThreadId=7230</link><description>&lt;div class="wikidoc"&gt;
Hi Yansong,&lt;br /&gt; &lt;br /&gt;I'm sorry, but I've pretty much abandoned this project in the past few months due to lack of time and well... interest on my side. You see - since Microsoft have simply decided to kill off CodeDom, which is my expression for not updating, debugging or even talking about it in the past two versions of the Framework, I don't see a point in this continuing as a project.&lt;br /&gt;Sorry.&lt;br /&gt; &lt;br /&gt;Omer&lt;br /&gt;
&lt;/div&gt;</description><author>ovanklot</author><pubDate>Sat, 29 Dec 2007 11:12:13 GMT</pubDate><guid isPermaLink="false">NEW POST: C# CodeDOM 20071229111213A</guid></item><item><title>NEW POST: C# CodeDOM</title><link>http://www.codeplex.com/csparser/Thread/View.aspx?ThreadId=7230</link><description>&lt;div class="wikidoc"&gt;
Hi, huw and Omer&lt;br /&gt; &lt;br /&gt;I am interested in knowing what the progress is for th ToCodeDom project. I am looking for a C# parser that is fully compatible with Microsoft's CodeDom. I would like to see that a code compile unit object be returned from the parser so that i can generate or compile code on the fly. I downloaded the latest source code which supports C# 2.0. But I did not seem to find anything refering to Code Compile Unit. Please kindly keep me in the loop by posting here or email me directly.&lt;br /&gt; &lt;br /&gt;Thanks,&lt;br /&gt;Yansong&lt;br /&gt;
&lt;/div&gt;</description><author>Yansong</author><pubDate>Fri, 28 Dec 2007 20:21:20 GMT</pubDate><guid isPermaLink="false">NEW POST: C# CodeDOM 20071228082120P</guid></item><item><title>Patch Uploaded</title><link>http://www.codeplex.com/csparser/SourceControl/PatchList.aspx</link><description>
&lt;p&gt;&lt;a href='/UserAccount/UserProfile.aspx?UserName=mkroll'&gt;mkroll&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;Fixes &amp;#34;foreach&amp;#34; parsing and unparsing.&lt;/p&gt;</description><author>mkroll</author><pubDate>Thu, 20 Dec 2007 18:59:20 GMT</pubDate><guid isPermaLink="false">Patch Uploaded 20071220065920P</guid></item><item><title>COMMENTED ISSUE: Opposite order of local declarations</title><link>http://www.codeplex.com/csparser/WorkItem/View.aspx?WorkItemId=14491</link><description>The code&lt;br /&gt;&lt;br /&gt;class testx2&lt;br /&gt;&amp;#123;&lt;br /&gt;    void test&amp;#40;&amp;#41;&lt;br /&gt;    &amp;#123;&lt;br /&gt;        int x &amp;#61; 0, y &amp;#61; x&amp;#59;&lt;br /&gt;    &amp;#125;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;is translated to&lt;br /&gt;&lt;br /&gt;class testx2&lt;br /&gt;&amp;#123;&lt;br /&gt;    void test&amp;#40;&amp;#41;&lt;br /&gt;    &amp;#123;&lt;br /&gt;        int y &amp;#61; x&amp;#59;&lt;br /&gt;        int x &amp;#61; 0&amp;#59;&lt;br /&gt;&lt;br /&gt;    &amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;because Parser.PopLocalDeclaration&amp;#40;&amp;#41; adds the LocalDeclarationStatements in the opposite order of occurrence.&lt;br /&gt;I would suggest supplying LocalDeclarationStatement with a list of identifier&amp;#47;expression pairs instead of splitting a declaration into multiple statements to keep the result bound to the input.&lt;br /&gt;Comments: ** Comment from web user: mkroll ** &lt;p&gt;I have posted a patch implementing the above suggestion.&lt;br /&gt;As mentioned there, the patch also fixes an infinite loop when a syntax error occurs in a local declaration.&lt;/p&gt;</description><author>mkroll</author><pubDate>Thu, 20 Dec 2007 16:23:31 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: Opposite order of local declarations 20071220042331P</guid></item><item><title>Patch Uploaded</title><link>http://www.codeplex.com/csparser/SourceControl/PatchList.aspx</link><description>
&lt;p&gt;&lt;a href='/UserAccount/UserProfile.aspx?UserName=mkroll'&gt;mkroll&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;This patch fixes local declarations &amp;#40;see work item &amp;#35;14491&amp;#41; and adds support for multiple alternatively expected tokens to RecoverFromError.&lt;br /&gt;This also fixes an infinite loop when a syntax error occurs in a local declaration.&lt;/p&gt;</description><author>mkroll</author><pubDate>Thu, 20 Dec 2007 16:20:53 GMT</pubDate><guid isPermaLink="false">Patch Uploaded 20071220042053P</guid></item><item><title>Patch Uploaded</title><link>http://www.codeplex.com/csparser/SourceControl/PatchList.aspx</link><description>
&lt;p&gt;&lt;a href='/UserAccount/UserProfile.aspx?UserName=mkroll'&gt;mkroll&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;This patch fixes preprocessor directives. The lexer did not parse idents&amp;#47;keywords in preprocessor directives correctly.&lt;/p&gt;</description><author>mkroll</author><pubDate>Thu, 20 Dec 2007 14:45:22 GMT</pubDate><guid isPermaLink="false">Patch Uploaded 20071220024522P</guid></item></channel></rss>