Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
lectures:books:eocd [2007/10/22 11:52] krivkalectures:books:eocd [2010/06/15 23:24] krivka
Line 1: Line 1:
 ====== Elements of Compiler Design ====== ====== Elements of Compiler Design ======
-**This web site will be opened on December 1, 2007!** 
  
 |Author:|**[[#author|Meduna, Alexander]]**| |Author:|**[[#author|Meduna, Alexander]]**|
Line 6: Line 5:
 |Publisher:|Taylor & Francis, New York| |Publisher:|Taylor & Francis, New York|
 |ISBN:|9781420063233| |ISBN:|9781420063233|
-|Publication Date:|December, 2007|+|Publication Date:|2008| 
  
  
Line 16: Line 16:
   * [[eocd_vita|Vita]]   * [[eocd_vita|Vita]]
   * [[http://www.fit.vutbr.cz/~meduna|Website]]   * [[http://www.fit.vutbr.cz/~meduna|Website]]
-  * [[http://www.fit.vutbr.cz/~meduna/work|Scientific work description]]+  * [[http://www.fit.vutbr.cz/~meduna/work|Scientific Work]]
  
  
-===== Summary ===== 
-//Elements of Compiler Design// gives the essentials of compiler writing. 
  
-  * [[eocd_summary|Summary in detail]] 
-  * [[eocd_summary#features|Features of the book]] 
  
 +
 +===== Book =====
 +
 +  * [[eocd_summary|Summary]]
 +  * [[eocd_summary#features|Features]]
 +  * [[eocd_errata|Errata]]
  
  
Line 44: Line 46:
  
  
-===== Teaching Materials ===== 
  
-[[eocd_teach|The teaching materials supporting the book:]] 
  
-  * [[eocd_teach#schedule|Schedule]] + 
-  * [[eocd_teach#lectures_html_pdf|Lectures (HTML, PDF)]] + 
-  * [[eocd_teach#teaching_tips|Teaching Tips]]+ 
 +===== Teaching Materials ===== 
 + 
 +  * [[eocd_teach#suggested_thirteen-week_schedule|Schedule]] 
 +  * [[eocd_teach#lectures_pdf|Lectures (PDF)]]
  
 ===== Programs ===== ===== Programs =====
 +
 +
  
  
 ==== Syntax-Directed Translation in C++ ==== ==== Syntax-Directed Translation in C++ ====
-  * [[sdt_cpp|Easy-to-Understand C++ Code and Demonstration of How to Write Simple Syntax-Directed Translator/Compiler (without Code Generation)]] 
-    * Included: User & Implementation Documentation, C++ Source Codes, Web-Form-based Demo 
  
-==== Compiler Codes ==== +C++ Implementation of Syntax-Directed Translation 
-  * TODO+Includes 
 +  * [[sdt_cpp|User & Implementation Documentation]] 
 +  * [[http://www.fit.vutbr.cz/~meduna/work/external/eocd/sources.zip|C++ Source Codes]] 
 +  * [[http://www.fit.vutbr.cz/~meduna/work/external/eocd|Web-Form-based Demo]] 
 + 
 + 
 + 
 + 
 + 
  
  
 ===== Samples ===== ===== Samples =====
-  * TO APPEAR +  * {{:lectures:books:1_eocd_contents_sample.pdf|Contents}} 
-  * Preface, Contents, Sections 1.2-1.3, Chapter 4+  * {{:lectures:books:2_eocd_preface_sample.pdf|Preface}}  
 +  * {{:lectures:books:3_eocd_section1.2-1.3.pdf|Sections 1.2-1.3}} (1.2 Compilation1.3 Rewriting Systems) 
 +  * {{:lectures:books:4_eocd_chapter4_sample.pdf|Chapter 4}}  Deterministic Top-Down Parsing 
 + 
  
  
-===== Errata ===== 
-  * TO APPEAR 
  
  
 ===== Acknowledgements ===== ===== Acknowledgements =====
  
-This book is based on lecture notes I have used for my classes about compilers and related computer science topics, such as the automata theory, at various American, European and Japanese universities over the past three decades. Notes made at the Kyoto Sangyo University in Japan, the National Taiwan University, and the University of Buenos Aires in Argentina were particularly helpful.  Nine years, I taught compiler writing at the University of Missouri—Columbia in the USA back in the 1990’s, and since 2000, I have taught this subject at the Brno University of Technology in the Czech Republic.  The lecture notes I wrote at these two universities underlie all this book, and I have greatly benefited from conversations with many colleagues and students there.  Writing this book was supported by the GACR 201/07/0005 and MSM 0021630528 grants.+  * [[eocd_acknowledgements|Acknowledgements]]
  
-My special thanks go to Erzsebet Csuhaj-Varju, Jan Hrouzek, Masami Ito, Miroslav Novotný, Dušan Kolář, Jan Lipowski, and Hsu-Chun Yen for fruitful discussions about compilers and related topics, such as formal languages and their automata.  Roman Lukáš carefully read and verified the mathematical passages of this book, and his comments were invaluable.  This book would be hardly possible without Zbyněk Křivka, whose help was enormous during its preparation.  I am also grateful to Andrea Demby, Jessica Vakili, and John Wyzalek at Taylor and Francis for an excellent editorial and production work.  Finally, I thank my wife Ivana for her support and, even more importantly, love. 
  
  
 ===== Taylor & Francis Website ===== ===== Taylor & Francis Website =====
-You can take [[http://www.taylorandfrancis.com/shopping_cart/products/product_detail.asp?sku=&isbn=9781420063233&parent_id=&pc=/shopping_cart/search/search.asp?search%3DCompiler%2520Design|pre-orders of the book]].+To buy the book, [[http://www.taylorandfrancis.com/shopping_cart/products/product_detail.asp?sku=&isbn=9781420063233&parent_id=&pc=/shopping_cart/search/search.asp?search%3DCompiler%2520Design|visit the Taylor & Francis Website]].
  
lectures/books/eocd.txt · Last modified: 2015/11/02 23:23 by krivka
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki