<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>tangl_99的专栏 - 编译原理及技术</title><link>http://blog.csdn.net/tangl_99/category/9617.aspx</link><description /><dc:language>zh-CN</dc:language><lastUpdateTime>Sun, 06 Apr 2008 16:29:14 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>tangl_99</dc:creator><title>WinceJava移植</title><link>http://blog.csdn.net/tangl_99/archive/2005/12/01/540780.aspx</link><pubDate>Thu, 01 Dec 2005 09:16:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2005/12/01/540780.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/540780.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2005/12/01/540780.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/540780.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=540780</trackback:ping><description>CLCD 1.1 it is, so I grabbed the source ball.
I downloaded eMbedded VC 4.0 from microsoft, and gave it a go at compiling the KVM. Right out of the tar ball, I got a few compile errors, which were missing dependencies: nativeFunctionTableWin.c ROMjavaWin.c
These files live in the tools/jcc directory, according to the dependency information, so I dove into that directory. In that directory, surprise, is a Makefile. 
So I open up the make file and find that I need to generate those files, but it&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/540780.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>关于Java技术和编译技术的网站收藏</title><link>http://blog.csdn.net/tangl_99/archive/2005/10/19/509255.aspx</link><pubDate>Wed, 19 Oct 2005 14:14:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2005/10/19/509255.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/509255.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2005/10/19/509255.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/509255.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=509255</trackback:ping><description>一篇关于使用Java作为中间语言的编译器的实现文章:
 Java as an Intermediate Language
http://www.cs.cmu.edu/~scandal/html-papers/javanesl/index.html
 
 
Compiling the Java Programming Language 
http://www.bearcave.com/software/java/java_compiler.html
 
使用VM相关的编程语言
http://www.robert-tolksdorf.de/vmlanguages.html

Programming Language Research的
http://www.cs.cmu.edu/afs/cs.cmu.edu/user/mleone/web/language-research.html&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/509255.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>转贴:论函数调用约定</title><link>http://blog.csdn.net/tangl_99/archive/2005/06/11/392254.aspx</link><pubDate>Sat, 11 Jun 2005 11:28:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2005/06/11/392254.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/392254.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2005/06/11/392254.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/392254.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=392254</trackback:ping><description>在参数传递中，有两个很重要的问题必须得到明确说明：当参数个数多于一个时，按照什么顺序把参数压入堆栈 函数调用后，由谁来把堆栈恢复原装 在高级语言中，通过函数调用约定来说明这两个问题。常见的调用约定有： stdcall cdecl fastcall thiscall naked call

&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/392254.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>Java bytecode assembler : jasmin</title><link>http://blog.csdn.net/tangl_99/archive/2005/06/10/391591.aspx</link><pubDate>Fri, 10 Jun 2005 11:41:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2005/06/10/391591.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/391591.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2005/06/10/391591.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/391591.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=391591</trackback:ping><description>如果要自己来写Java的编译器,我是指出编译出来的目标程序文件是Java的class执行文件.那么这里有个很好的工具: jasmin. 这个工具是一个Java的汇编编译器.能够将类式汇编的bytecode指令,翻译成最终的Java的class文件.
&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/391591.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>编译原理学习导论</title><link>http://blog.csdn.net/tangl_99/archive/2004/04/07/5600.aspx</link><pubDate>Wed, 07 Apr 2004 22:25:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2004/04/07/5600.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/5600.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2004/04/07/5600.aspx#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/5600.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=5600</trackback:ping><description>&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/5600.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>从lex&amp;yacc说到编译器（通讯录问题 1）</title><link>http://blog.csdn.net/tangl_99/archive/2004/02/15/5599.aspx</link><pubDate>Sun, 15 Feb 2004 23:35:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2004/02/15/5599.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/5599.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2004/02/15/5599.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/5599.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=5599</trackback:ping><description>&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/5599.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>从lex&amp;yacc说到编译器(6.数学表达式)</title><link>http://blog.csdn.net/tangl_99/archive/2003/12/07/5598.aspx</link><pubDate>Sun, 07 Dec 2003 22:41:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2003/12/07/5598.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/5598.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2003/12/07/5598.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/5598.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=5598</trackback:ping><description>&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/5598.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>从lex&amp;yacc说到编译器(5.javacc)</title><link>http://blog.csdn.net/tangl_99/archive/2003/11/16/5597.aspx</link><pubDate>Sun, 16 Nov 2003 10:53:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2003/11/16/5597.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/5597.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2003/11/16/5597.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/5597.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=5597</trackback:ping><description>&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/5597.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>从lex&amp;yacc说到编译器(4.文法识别(一))</title><link>http://blog.csdn.net/tangl_99/archive/2003/10/24/5596.aspx</link><pubDate>Fri, 24 Oct 2003 17:43:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2003/10/24/5596.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/5596.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2003/10/24/5596.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/5596.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=5596</trackback:ping><description>&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/5596.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>从lex&amp;yacc说到编译器(3.范式文法)</title><link>http://blog.csdn.net/tangl_99/archive/2003/10/13/5595.aspx</link><pubDate>Mon, 13 Oct 2003 00:02:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2003/10/13/5595.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/5595.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2003/10/13/5595.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/5595.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=5595</trackback:ping><description>&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/5595.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>从lex&amp;yacc说到编译器(2.flex的使用)</title><link>http://blog.csdn.net/tangl_99/archive/2003/10/02/5594.aspx</link><pubDate>Thu, 02 Oct 2003 01:19:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2003/10/02/5594.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/5594.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2003/10/02/5594.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/5594.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=5594</trackback:ping><description>&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/5594.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>从lex&amp;yacc说到编译器(1.正则表达式)</title><link>http://blog.csdn.net/tangl_99/archive/2003/09/29/5593.aspx</link><pubDate>Mon, 29 Sep 2003 00:39:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2003/09/29/5593.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/5593.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2003/09/29/5593.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/5593.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=5593</trackback:ping><description>&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/5593.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>