<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.netindonesia.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>Ferry Mulyono - All Comments</title><link>http://geeks.netindonesia.net/blogs/ferry/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>re: C to MSIL Compiler</title><link>http://geeks.netindonesia.net/blogs/ferry/archive/2007/05/03/C-to-MSIL-Compiler.aspx#17278</link><pubDate>Fri, 04 May 2007 05:04:36 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:17278</guid><dc:creator>ferry</dc:creator><description>&lt;p&gt;Oops, forgot to mention it. It's not actually C, but subset of C =) Due to the time constraint, we do lots of modification in the grammar to remove ambiguity.&lt;/p&gt;
&lt;p&gt;And btw, about the lexer, I know it's not a master piece, haha we did the lexer in 1 day + few hours before presentation. =)&lt;/p&gt;
&lt;p&gt;My friend did the lexer using RegEx and I think it's quite powerful and easy to modify. But I haven't got any time to modify anything&lt;/p&gt;
&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=17278" width="1" height="1"&gt;</description></item><item><title>re: C to MSIL Compiler</title><link>http://geeks.netindonesia.net/blogs/ferry/archive/2007/05/03/C-to-MSIL-Compiler.aspx#17277</link><pubDate>Fri, 04 May 2007 04:44:45 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:17277</guid><dc:creator>zeddy</dc:creator><description>&lt;p&gt;I find your Scanner code to remove whitespace a bit &amp;quot;unelegant&amp;quot;. Try refactoring maybe? :)&lt;/p&gt;
&lt;p&gt;private void b()&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;int num;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;while ((num = this.d.ReadByte()) != -1)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;char ch = Convert.ToChar(num);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;switch (ch)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case ' ':&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case '\t':&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case '\r':&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case '\n':&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;switch (ch)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case ' ':&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case '\t':&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.b++;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case '\r':&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.a++;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.b = 1;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//** CONTINUE inside SWITCH?&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;continue;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.d.Seek((long) (-1), SeekOrigin.Current);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=17277" width="1" height="1"&gt;</description></item><item><title>re: C to MSIL Compiler</title><link>http://geeks.netindonesia.net/blogs/ferry/archive/2007/05/03/C-to-MSIL-Compiler.aspx#17275</link><pubDate>Fri, 04 May 2007 04:16:13 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:17275</guid><dc:creator>zeddy</dc:creator><description>&lt;p&gt;I don't think you should call this a C-to-MSIL compiler, since it can't compile this:&lt;/p&gt;
&lt;p&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/p&gt;
&lt;p&gt;void main()&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp;printf(&amp;quot;hello, world\n&amp;quot;);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;You should give a name for your Subset-of-C language instead :)&lt;/p&gt;
&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=17275" width="1" height="1"&gt;</description></item><item><title>WCF - Client-side message inspector</title><link>http://geeks.netindonesia.net/blogs/ferry/pages/WCF-Client-Message-Inspector.aspx#16875</link><pubDate>Fri, 27 Apr 2007 04:21:12 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:16875</guid><dc:creator>Ferry Mulyono</dc:creator><description>&lt;p&gt;&amp;amp;quot;Alternative&amp;amp;quot; to server side message inspector of WCF: WCF Client Message Inspector Anyone&lt;/p&gt;
&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=16875" width="1" height="1"&gt;</description></item><item><title>WndProc in .NET ?</title><link>http://geeks.netindonesia.net/blogs/ferry/pages/WndProc-in-.NET.aspx#15727</link><pubDate>Fri, 23 Mar 2007 13:22:51 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:15727</guid><dc:creator>Ferry Mulyono</dc:creator><description>&lt;p&gt;If you need low-level Win32 GUI touch in your WinForms app (such as simulating keypressed event to other&lt;/p&gt;
&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=15727" width="1" height="1"&gt;</description></item><item><title>Cara Instalasi DotNetNuke 3.1.0</title><link>http://geeks.netindonesia.net/blogs/ferry/pages/5993.aspx#6662</link><pubDate>Mon, 29 Aug 2005 06:36:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:6662</guid><dc:creator>TrackBack</dc:creator><description>&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=6662" width="1" height="1"&gt;</description></item><item><title>Cara Instalasi DotNetNuke 3.1.0</title><link>http://geeks.netindonesia.net/blogs/ferry/pages/5993.aspx#6341</link><pubDate>Fri, 26 Aug 2005 04:11:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:6341</guid><dc:creator>TrackBack</dc:creator><description>&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=6341" width="1" height="1"&gt;</description></item><item><title>Instalasi DotNetNuke 3.1.0</title><link>http://geeks.netindonesia.net/blogs/ferry/pages/5993.aspx#6331</link><pubDate>Fri, 26 Aug 2005 02:49:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:6331</guid><dc:creator>TrackBack</dc:creator><description>&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=6331" width="1" height="1"&gt;</description></item><item><title>Instalasi DotNetNuke 3.1.0</title><link>http://geeks.netindonesia.net/blogs/ferry/pages/5993.aspx#6324</link><pubDate>Fri, 26 Aug 2005 02:12:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:6324</guid><dc:creator>TrackBack</dc:creator><description>&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=6324" width="1" height="1"&gt;</description></item><item><title>re: DotNetNuke 3.x Installation</title><link>http://geeks.netindonesia.net/blogs/ferry/pages/5993.aspx#6000</link><pubDate>Mon, 01 Aug 2005 23:41:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:6000</guid><dc:creator>ferry</dc:creator><description>Dont forget to give modify access to ASPNET_USER for XP and NETWORK_SERVICES for W2003 Server.&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=6000" width="1" height="1"&gt;</description></item><item><title>re: DotNetNuke 3.x Installation</title><link>http://geeks.netindonesia.net/blogs/ferry/pages/5993.aspx#5999</link><pubDate>Mon, 01 Aug 2005 20:27:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:5999</guid><dc:creator>ferry</dc:creator><description>Hm, gw seh blom sempet nyobain Yukon tuh. Tp intinya Enterprise Manager itu buat bikin database baru sama loginnya doank... Klo di Yukon kudu cari tool yang gunanya buat itu jg :)&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=5999" width="1" height="1"&gt;</description></item><item><title>re: DotNetNuke 3.x Installation</title><link>http://geeks.netindonesia.net/blogs/ferry/pages/5993.aspx#5998</link><pubDate>Mon, 01 Aug 2005 19:50:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:5998</guid><dc:creator>ferry</dc:creator><description>Kalau gw kaga punya Enterprise Manager gimana? Seperti contohnya pakai Yukon Express. Mau nyoba untuk Community Server juga nih...&lt;br&gt;&lt;br&gt;BTW, kita jadi cross language gini.&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=5998" width="1" height="1"&gt;</description></item><item><title>re: DotNetNuke 3.x Installation</title><link>http://geeks.netindonesia.net/blogs/ferry/pages/5993.aspx#5996</link><pubDate>Mon, 01 Aug 2005 19:35:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:5996</guid><dc:creator>ferry</dc:creator><description>Good. Keep writing.&lt;br&gt;&lt;br&gt;Any problem ? Contact me.&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=5996" width="1" height="1"&gt;</description></item><item><title>re: DotNetNuke 3.x Installation</title><link>http://geeks.netindonesia.net/blogs/ferry/pages/5993.aspx#5997</link><pubDate>Mon, 01 Aug 2005 19:35:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:5997</guid><dc:creator>ferry</dc:creator><description>hm i see gw bisa install sekaarng&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=5997" width="1" height="1"&gt;</description></item><item><title>DotNetNuke 3.x Installation</title><link>http://geeks.netindonesia.net/blogs/ferry/pages/5993.aspx#5995</link><pubDate>Mon, 01 Aug 2005 06:43:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:5995</guid><dc:creator>TrackBack</dc:creator><description>&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=5995" width="1" height="1"&gt;</description></item></channel></rss>