⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lectures.htm

📁 教你如何写编译器的好课件.里面还有一些非常重要的网页.
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0045)http://www.owlnet.rice.edu/~comp412/Lectures/ -->
<HTML><HEAD><TITLE>COMP 412: Lecture Page</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.2912" name=GENERATOR></HEAD>
<BODY bgColor=white>
<TABLE cellSpacing=0>
  <TBODY>
  <TR>
    <TD size="100"><IMG src="Lectures_files/ricelogo.jpg" align=left></TD>
    <TD>
      <TABLE>
        <TBODY>
        <TR>
          <TD>
            <H1>COMP 412: Topics in Compiler Construction
            <H1></H1></H1></TD></TR>
        <TR>
          <TD><B>Professor Keith Cooper</B></TD></TR>
        <TR>
          <TD><I><A href="http://www.cs.rice.edu/">Department of Computer 
            Science</A></I></TD></TR>
        <TR>
          <TD><I><A href="http://www.rice.edu/">Rice University</A></I></TD></TR>
        <TR>
          <TD>Houston, Texas, USA</TD></TR>
        <TR>
          <TD>Fall 2006: Room 107, Keck Hall, Monday, Wednesday, Friday, 
            11:00am - 11:50am</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR><BR>
<HR SIZE=5>

<H2>Slides and/or Notes</H2>
<OL><BR>
  <HR>

  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L01Intro.pdf">Introduction 
  and Overview</A>, including basis for grading, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L01Intro4up.pdf">packed 
  version</A> 
  <LI><A href="http://www.owlnet.rice.edu/~comp412/Lectures/L02View35K.pdf">The 
  View from 35,000 Feet</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L02View35K4up.pdf">packed 
  version</A> 
  <LI><A href="http://www.owlnet.rice.edu/~comp412/Lectures/L03Lab1.pdf">Local 
  Register Allocation</A> <FONT color=red>and the first lab</FONT>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L03Lab14up.pdf">packed 
  version</A> <BR>
  <HR>

  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L04LexIntro.pdf">Introduction 
  to Scanning</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L04LexIntro4up.pdf">packed 
  version</A> 
  <LI><A href="http://www.owlnet.rice.edu/~comp412/Lectures/L05Lex2.pdf">Scanner 
  from RE, part I</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L05Lex24up.pdf">packed 
  version</A> 
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L06LexDFAMin.pdf">Scanner 
  from RE, part II</A> (DFA minimization), or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L06LexDFAMin4up.pdf">packed 
  version</A> 
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L07LexWrapup.pdf">DFA to 
  Implemented Scanner</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L07LexWrapup4up.pdf">packed 
  version</A> <BR>
  <HR>

  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L08ParseIntro.pdf">Introduction 
  to Parsing</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L08ParseIntro4up.pdf">packed 
  version</A> 
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L09ParseTopDown.pdf">Top-Down 
  Parsing, Part I</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L09ParseTopDown-4up.pdf">packed 
  version</A> 
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L10ParseTopDown2.pdf">Top-Down 
  Parsing, Part II</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L10ParseTopDown2-4up.pdf">packed 
  version</A> <FONT color=red>&lt;--- Corrected algorithms for lab 2</FONT> 
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L11BottomUpParse.pdf">Bottom-Up 
  Parsing, Part I</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L11BottomUpParse-4up.pdf">packed 
  version</A> 
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L12LRParse.pdf">LR(1) 
  Parsing, Part I</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L12LRParse-4up.pdf">packed 
  version</A> <FONT color=red>(Building the Canonical Collection)</FONT> 
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L13ParseWrapup.pdf">LR(1) 
  Parsing, Part II, &amp; Parsing Wrapup</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L13ParseWrapup-4up.pdf">packed 
  version</A> <BR><BR>
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L11.5OperatorPrecedence-1up.pdf">Ken's 
  Lecture on Operator Precedence Parsing</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L11.5OperatorPrecedence-4up.pdf">packed 
  version</A> <BR>
  <HR>

  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L14ContextSensitive.pdf">Semantic 
  Elaboration, Part I</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L14ContextSensitive-4up.pdf">packed 
  version</A> 
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L15AdHoc.pdf">Semantic 
  Elaboration, Part II</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L15AdHoc-4up.pdf">packed 
  version</A> <BR>
  <HR>

  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L16IR.pdf">Intermediate 
  Representations</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L16IR-4up.pdf">packed 
  version</A> <BR>
  <HR>

  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L17ProcIntro.pdf">Implementing 
  the Procedure Abstraction, Part I (Control)</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L17ProcIntro-4up.pdf">packed 
  version</A> 
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L18Naming.pdf">Procedure 
  Abstraction, Part II (Naming)</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L18Naming-4up.pdf">packed 
  version</A> 
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L19Addressability.pdf">Procedure 
  Abstraction, Part III (Addressability)</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L19Addressability-4up.pdf">packed 
  version</A> 
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L20OOL.pdf">Procedure 
  Abstraction, Part IV (OOLs)</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L20OOL-4up.pdf">packed 
  version</A> <FONT color=red>(Two lectures)</FONT> <BR>
  <HR>

  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L21CGIntro.pdf">Introduction 
  to the Problems of Code Generation</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L21CGIntro-4up.pdf">packed 
  version</A> <BR>
  <HR>

  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L22CGForExprs.pdf">Generating 
  Code for Expressions</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L22CGForExprs-4up.pdf">packed 
  version<A> <FONT color=red>(Three lectures)</FONT> 
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L24CGForBools.pdf">Generating 
  Code for Booleans and Control Flow</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L24CGForBools-4up.pdf">packed 
  version</A> 
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L25ProcedureCalls.pdf">Generating 
  Code for Calls &amp; for Dispatch</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L25ProcedureCalls-4up.pdf">packed 
  version</A> <BR>
  <HR>

  <LI><A href="http://www.owlnet.rice.edu/~comp412/Lectures/L26Lab3.pdf">Local 
  Scheduling and Lab 3</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L26Lab3-4up.pdf">packed 
  version</A> 
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L27ScheduleAdvII.pdf">Scheduling 
  Beyond Basic Blocks</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L27ScheduleAdvII-4up.pdf">packed 
  version</A> <BR>
  <HR>

  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L28InstSelect.pdf">Instruction 
  Selection: Intro &amp; Peephole-style Selection</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L28InstSelect-4up.pdf">packed 
  version</A> 
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L29InstSelectTree.pdf">Instruction 
  Selection: Tree-pattern Matching</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L29InstSelectTree-4up.pdf">packed 
  version</A> <BR>
  <HR>

  <LI><A href="http://www.owlnet.rice.edu/~comp412/Lectures/L30GCRA.pdf">Global 
  Register Allocation via Graph Coloring</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L30GCRA-4up.pdf">packed 
  version</A> 
  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/AdditionalGCRA.pdf">Additional 
  Material on Coloring Allocators</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/AdditionalGCRA-4up.pdf">packed 
  version</A>&nbsp;&nbsp; <FONT color=red>(To satisfy your curiousity)</FONT> 
  <BR>
  <HR>

  <LI><A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L31OptIntro.pdf">Code 
  Optimization: Introduction</A>, or <A 
  href="http://www.owlnet.rice.edu/~comp412/Lectures/L31OptIntro-4up.pdf">packed 
  version</A> </LI></OL><BR>
<P>
<HR>

<TABLE width="100%">
  <TBODY>
  <TR>
    <TD align=left><A href="http://www.owlnet.rice.edu/~comp412/">Comp 412 
      Home</A></TD>
    <TD align=right><SMALL>Last modified Monday, 20-Nov-2006 10:43:58 
      CST.</SMALL> </TD></TR></TBODY></TABLE></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -