<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/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>Omer van Kloeten&amp;#39;s .NET Zen : Tools: nGineer</title><link>http://weblogs.asp.net/okloeten/archive/tags/Tools_3A00_+nGineer/default.aspx</link><description>Tags: Tools: nGineer</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Introducing nGineer's Lexical Analyzer</title><link>http://weblogs.asp.net/okloeten/archive/2004/07/16/185585.aspx</link><pubDate>Fri, 16 Jul 2004 20:06:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:185585</guid><dc:creator>okloeten</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/okloeten/rsscomments.aspx?PostID=185585</wfw:commentRss><comments>http://weblogs.asp.net/okloeten/archive/2004/07/16/185585.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://spaz.ice.org/code/nGineer/"&gt;nGineer&lt;/a&gt; is a language analysis and code generation kit for .NET languages and specifically C# which is currently being developed.&lt;br /&gt;
Components of nGineer are released separately and more components will be released soon.&lt;/p&gt;

&lt;p&gt;The Lexical Analyzer component of the nGineer toolkit is used to analyze the lexical grammar of C# code files.&lt;br /&gt;
The component offers great extensibility and one of its derivatives is &lt;i&gt;webify&lt;/i&gt; which is a syntax coloring tool that can be downloaded along with the &lt;a href="http://spaz.ice.org/code/nGineer/CSharpCodeLexer/files/binaries.zip"&gt;binaries&lt;/a&gt; and &lt;a href="http://spaz.ice.org/code/nGineer/CSharpCodeLexer/files/source.zip"&gt;source&lt;/a&gt; of the component, or used in its &lt;a href="http://okloeten.europe.webmatrixhosting.net/code/webifyOnline.aspx"&gt;online version&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I have also created a &lt;a href="http://weblogs.asp.net/okloeten/category/6342.aspx"&gt;new articles category for nGineer&lt;/a&gt; and have posted two articles about the lexical analyzer:
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://weblogs.asp.net/okloeten/articles/181974.aspx"&gt;Designing The Lexical Analyzer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://weblogs.asp.net/okloeten/articles/181981.aspx"&gt;Implementing a Lexical Walker&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;

&lt;p&gt;I am aware that the .NET Framework contains a stub for a C# parser, but it is only a stub and I have been reassured by &lt;a href="http://blogs.msdn.com/jaybaz_ms"&gt;Jay&lt;/a&gt; that there are no plans to implement it at this point.&lt;/p&gt;

&lt;p&gt;The next component to be released is the grammatical parser, but I have no date for its release, since there are several issues to be resolved first.&lt;br /&gt;
I'll keep you posted.&lt;/p&gt;

&lt;p&gt;Please feel free to comment or &lt;a href="http://weblogs.asp.net/okloeten/contact.aspx"&gt;contact&lt;/a&gt; me about this with any questions.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=185585" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/okloeten/archive/tags/CodeDOM+Adventures/default.aspx">CodeDOM Adventures</category><category domain="http://weblogs.asp.net/okloeten/archive/tags/Tools_3A00_+nGineer/default.aspx">Tools: nGineer</category></item><item><title>Introducing nGineer and its CodeDOM Generator</title><link>http://weblogs.asp.net/okloeten/archive/2004/04/24/119211.aspx</link><pubDate>Fri, 23 Apr 2004 22:02:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:119211</guid><dc:creator>okloeten</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/okloeten/rsscomments.aspx?PostID=119211</wfw:commentRss><comments>http://weblogs.asp.net/okloeten/archive/2004/04/24/119211.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://spaz.ice.org/code/nGineer/"&gt;nGineer&lt;/a&gt; is a language analysis and code generation kit for .NET languages and specifically C# which is currently being developed.&lt;br /&gt;
Components of nGineer are released separately and more components will be released soon.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://spaz.ice.org/code/nGineer/CodeDOMGenerator/"&gt;The CodeDOM Generator&lt;/a&gt; component of the nGineer component suite persists Code Document Object Model object grids to Code Document Object Model object grids of themselves.&lt;br /&gt;
This would mean that if your tool generates a grid of Code DOM objects and you would like to see what that code would look like should it have been written as code, just send it through the CreateDOM method of the nGineer.CodeDOMGenerator class and you will receive a CodeCompileUnit with the code generated for your object grid.&lt;/p&gt;
&lt;p&gt;The code is simple. Just type:
&lt;pre&gt;CodeCompileUnit generatedUnit = nGineer.CodeDOMGenerator.CreateDOM(unit);&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Check out the &lt;a href="http://spaz.ice.org/code/nGineer/CodeDOMGenerator/"&gt;project's page&lt;/a&gt; for examples and downloads.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=119211" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/okloeten/archive/tags/CodeDOM+Adventures/default.aspx">CodeDOM Adventures</category><category domain="http://weblogs.asp.net/okloeten/archive/tags/Tools_3A00_+nGineer/default.aspx">Tools: nGineer</category></item></channel></rss>