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 scheduleModify 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 roomChange names on calendar page links, if need beChange final exam date and timeChange 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 JEditAdd a mention of EclipseRevise class path and other examples to reflect new setupMake 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
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.