﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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>C++博客-菊花飘香-随笔分类-编译原理概论</title><link>http://www.cppblog.com/Plator/category/6757.html</link><description>学术讨论博客</description><language>zh-cn</language><lastBuildDate>Fri, 30 May 2008 13:54:59 GMT</lastBuildDate><pubDate>Fri, 30 May 2008 13:54:59 GMT</pubDate><ttl>60</ttl><item><title>屠龙宝书</title><link>http://www.cppblog.com/Plator/archive/2008/05/30/51536.html</link><dc:creator>菊馨</dc:creator><author>菊馨</author><pubDate>Thu, 29 May 2008 16:27:00 GMT</pubDate><guid>http://www.cppblog.com/Plator/archive/2008/05/30/51536.html</guid><wfw:comment>http://www.cppblog.com/Plator/comments/51536.html</wfw:comment><comments>http://www.cppblog.com/Plator/archive/2008/05/30/51536.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Plator/comments/commentRss/51536.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Plator/services/trackbacks/51536.html</trackback:ping><description><![CDATA[<p><a href="http://dragonbook.stanford.edu/" target=_blank><strong><u><font color=#96b0af size=2>Compilers: Principles, Techniques, and Tools</font></u></strong></a>（《编译原理 技术与工具》）</p>
<p>这是另一部因封面得名的书--&#8220;龙书&#8221;，也就是Aho等人所著的《编译原理技术与工具》（Addison－Wesley，1986，人民邮电出版社2002年影印版）。Aho是ACM会员奖得主，还与上述Hopcroft合著过《数据结构与算法》等名作，但他最了不起的著作恐怕还是这一部。所谓&#8220;龙书&#8221;，说全了应该是&#8220;屠龙宝书&#8221;，因为封面上画着一条红龙和一位骑士。西方人眼里，龙都是恶龙，是妖邪之物，而这条龙身上却写着&#8220;编译器设计复杂度&#8221;的字样！那么骑士又会用何种法宝迎战呢？只见他披着&#8220;数据流分析&#8221;铠甲，挟着&#8220;LALR分析器生成器&#8221;长剑，正忙着在一台终端前输入呢，敢情是个高科技武士！这部&#8220;龙书&#8221;，人人谈起都要皱眉，列出一堆牢骚（概念定义不清晰呀，多位作者分工不明确呀），但没人能绕过它谈编译原理：毕竟&#8220;编译器设计&#8221;这条恶龙太歹毒，而此书还是屠龙的最佳指南。 <br>&nbsp;<br>有意思的是，该书3位作者中的两位此前还合作过另一本《编译器设计原则》，封面上同样是对峙的恶龙和勇士，只不过那时他们还没开打，仅仅怒目相向而已。为了区别，人们把早先的这本称为&#8220;绿龙书&#8221;，而后来名声更大的还是&#8220;红龙书&#8221;。从绿龙到红龙，从怒视到交手，也许封面上的冲突程度也体现了编译器领域的研究进展吧。&nbsp;</p>
<div style="WIDTH: 218px; HEIGHT: 293px" align=center src_cetemp="http://images.china-pub.com/ebook/4713/zcover.jpg"><img style="WIDTH: 218px; HEIGHT: 293px" height=293 alt="" src="http://images.china-pub.com/ebook/4713/zcover.jpg" width=218 border=0></div>
<br>==================================================================<br>上面是网上对屠龙宝书的评价，也是挺有道理的，我们现在就是那个带着盔甲的骑士噜～～～～，哈哈<br>考大家一个问题，为什么骑士手里拿的是LALR宝剑呢？而不是LR(0)呢？<br>哈哈哈<br>
<img src ="http://www.cppblog.com/Plator/aggbug/51536.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Plator/" target="_blank">菊馨</a> 2008-05-30 00:27 <a href="http://www.cppblog.com/Plator/archive/2008/05/30/51536.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编译原理课本代码的使用说明</title><link>http://www.cppblog.com/Plator/archive/2008/05/14/49807.html</link><dc:creator>菊馨</dc:creator><author>菊馨</author><pubDate>Wed, 14 May 2008 04:40:00 GMT</pubDate><guid>http://www.cppblog.com/Plator/archive/2008/05/14/49807.html</guid><wfw:comment>http://www.cppblog.com/Plator/comments/49807.html</wfw:comment><comments>http://www.cppblog.com/Plator/archive/2008/05/14/49807.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Plator/comments/commentRss/49807.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Plator/services/trackbacks/49807.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我们课程的实验3将要用到这些代码，因此本文旨在跟大家说明如何使用这些代码构造一个编译器。&nbsp;&nbsp;<a href='http://www.cppblog.com/Plator/archive/2008/05/14/49807.html'>阅读全文</a><img src ="http://www.cppblog.com/Plator/aggbug/49807.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Plator/" target="_blank">菊馨</a> 2008-05-14 12:40 <a href="http://www.cppblog.com/Plator/archive/2008/05/14/49807.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我们的课本</title><link>http://www.cppblog.com/Plator/archive/2008/04/10/46767.html</link><dc:creator>菊馨</dc:creator><author>菊馨</author><pubDate>Thu, 10 Apr 2008 10:39:00 GMT</pubDate><guid>http://www.cppblog.com/Plator/archive/2008/04/10/46767.html</guid><wfw:comment>http://www.cppblog.com/Plator/comments/46767.html</wfw:comment><comments>http://www.cppblog.com/Plator/archive/2008/04/10/46767.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Plator/comments/commentRss/46767.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Plator/services/trackbacks/46767.html</trackback:ping><description><![CDATA[我们学习使用的课本是：<br><br>Kenneth C. Louden著， 冯博琴 冯岚等译，编译原理及实践，机械工业出版社，2004年<br><br>学到现在快两个月了，感觉理论与实践结合得挺不错。具体感觉，等我把整本书完成再说，哈哈<br>&nbsp;<br><br>课本的官方网站：<a href="http://www.cs.sjsu.edu/faculty/louden/cmptext/">http://www.cs.sjsu.edu/faculty/louden/cmptext/</a>，上面有课本的代码。<br><br>课本附录代码的地址：<a href="http://www.cs.sjsu.edu/faculty/louden/cmptext/loucomp.zip">http://www.cs.sjsu.edu/faculty/louden/cmptext/loucomp.zip</a><br><br><br>
<img src ="http://www.cppblog.com/Plator/aggbug/46767.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Plator/" target="_blank">菊馨</a> 2008-04-10 18:39 <a href="http://www.cppblog.com/Plator/archive/2008/04/10/46767.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>