📄 lectures.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><--- 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, & 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 & 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 & 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> <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 + -