John Simmons's Wiki Site

 

CompilerCourseToDoList

Page history last edited by John Simmons 2 yrs ago

Things I need to do

 

Click "Edit page" to edit this list.

 

Compiler course COMP 4/6041 Spring 2007 U of M (may not make)

 

The course did not make. So the priorities change.

 

I got to chapter 11, register allocation, and tried to use a linear register allocation algorithm that Justin Smith showed me. I got it halfway working and realized that I had a lot more to add to it.

 

Compiler completion (from 12/30/2004)

 

  • Look at the CPUSim user's manual.
  • Look at the CPUSim instructor's manual.
  • Figure out a suitable Wombat architecture and implement it.
  • Modify my chapter 9 code to generate some kind of tree with assembly language instructions.
  • Determine the tree patterns corresponding Wombat code.
  • Draw pictures of the tree patterns corresponding to the Wombat code.
  • Write a new code generator in chapter 9 for the Wombat code.
  • Write a program for chapter 10 to construct a flow graph.
  • Write a program for chapter 10 to construct an interference graph. This consists of two steps: construct the liveness information from the flow graph, using the algorithm given, and then construct the interference graph from the liveness information.
  • Write a program for chapter 11 to do register allocation.

 

Adminisrative (Lower priority now)

 

  • Check University of Memphis schedule
  • Modify calendar to make new calendar (Started 12/17/2006)
  • Maybe make jars of ANTLR available
  • Get university accounts set back up (Sent email 12/17/2006)
  • Change permissions of directory to make files accessible
  • Contact the bookstores about the book (if class makes)
  • See if the class Yahoo user group is still working

 

General

 

  • Review lecture notes, reorganize

 

ANTLR

 

  • Study ANTLR (Started 12/16/2006) (12/23/2006 enough to get going)
  • Build ANTLR, writing up notes on how to do it (no need, has jars)
  • Rework early projects in ANTLR; start with 2 (12/22/2006 through 4, enough)
  • Rework early notes to use ANTLR
  • Come up with a simple example using ANTLR (did SLP grammar, might do another)

 

Revision of U of M Compiler course web pages

 

All pages

 

  • Perhaps change email address to Yahoo address
  • Perhaps make cooltext buttons for links
  • Perhaps add links at bottom as well as top
  • Verify the HTML compliant status

 

http://www.msci.memphis.edu/~simmonsj/c4041/

 

  • Change names on calendar page links, if need be
  • Upload to U of M web site
  • Verify the HTML compliant status

 

http://www.msci.memphis.edu/~simmonsj/c4041/admin.html

 

  • Change meeting room
  • Change names on calendar page links, if need be
  • Change final exam date and time
  • Change the test dates
  • Upload to U of M web site
  • Verify the HTML compliant status

 

http://www.msci.memphis.edu/~simmonsj/c4041/projects

 

  • Add a mention of JEdit
  • Add a mention of Eclipse
  • Revise class path and other examples to reflect new setup
  • Make sure that all links still work (worked on web, made to work on laptop)
  • Upload to U of M web site
  • Verify the HTML compliant status

 

http://www.msci.memphis.edu/~simmonsj/c4041/projects/proj1.html

 

  • Fix or find replacements for links that are broken (will have to wait for access to departmental account)
  • Maybe write ANTLR parser to build ASTs so that they can test from scratch
  • Verify the HTML compliant status
  • Upload to U of M web site
  • Verify the HTML compliant status

 

http://www.msci.memphis.edu/~simmonsj/c4041/projects/proj2.html

 

  • Redo using ANTLR
  • Add ANTLR button at bottom (and to other projects)
  • Upload to U of M web site
  • Verify the HTML compliant status

 

To do list

 

When adding, put a star "*" and space " " before items.

Use hyphens "-" to cross items out

Comments (0)

You don't have permission to comment on this page.