CS 325 - Compiler Design

        Syllabus
 
The twelve recurring concepts
Resources:
   Java 2.0 API Specification
   Jasmin
   Eclipse


   

   Demonstration Language: Bitter
                Scanner:  scanner.java, token.java
                    Parser:    parser.java
                    Semantic Analysis:  semanticAnalyzer.java, symbolTable.java
                    Code Generator:
codeGenerator.java

   Project Language: SIMPL
                SIMPL example programs: exp.sim , pow2.sim
                Part I   - due Feb 20
                Part II - due Mar 13
                Part III  example jasmin code: exp.j ,pow2.j  - due Apr 14
                Part IV : IO.zip,
errview.zip, simpl.java, ExtensionFileFilter.java  - due May 8

   Handouts: (see instructor for access)
               Handout1 - DFA to Code
               Handout2 - Recursive Descent Parsing
               Handout3 - LL(1) Parse Table
               Handout4 - Error Recovery
              
Handout5 - Intermediate Code
           Handout6 - javacc
Homeworks:
         Ch 2: 2.1c,d,e, 2.8 c,d,e  - due Feb 10
         Ch 3: 3.5 - due Feb
22
        
Ch 4: 4.8 - due Feb 27
        
Ch 5: 5.1, 5.2 a,b - due
Apr 10
         javacc homework
- due Apr 28

 


Last updated May 12, 2008
Jill Zimmerman