jagomart
digital resources
picture1_Principles Of Compiler Design Pdf 188444 | Cosc 432


 176x       Filetype PDF       File size 0.18 MB       Source: www.salisbury.edu


File: Principles Of Compiler Design Pdf 188444 | Cosc 432
su department of computer science syllabus tentative cosc 432 compiler construction description introduction to the principles techniques and tools of modern compiler construction topics include lexical analysis parsing and semantic ...

icon picture PDF Filetype PDF | Posted on 02 Feb 2023 | 2 years ago
Partial capture of text on file.
                                                                  SU DEPARTMENT OF COMPUTER SCIENCE  
                                                                                          SYLLABUS (Tentative)  
                                                                                 COSC 432 Compiler Construction  
                     
                    Description: Introduction to the principles, techniques and tools of modern compiler construction. Topics 
                    include lexical analysis, parsing, and semantic analysis, translation, code generation, and run time organization. 
                    Other topics to be discussed are abstract syntax, type checking, and register allocation. Students will design and 
                    implement a working compiler in this course. Three hours lecture per week. 
                     
                    Prerequisites: Advanced Data Structures (COSC320) with a grade C or better. 
                    Co-requisites: Theory of Computing (COSC/MATH 362). 
                     
                    Reference: Writing Compilers and Interpreters - A Software Engineering Approach, 3rd edition by Ronald Mak 
                    (ISBN: 978-0-470-17707-5)  
                                                                                                                                                                                    Week 
                      Introduction                                                                                                                                                    2.0 
                      Compiler and interpreter structure; Syntax and semantics; Lexical, syntax, and 
                      semantic analyses. Conceptual design (language-independent framework components: 
                      front end, intermediate tier and back end).  
                       
                      Scanning and Symbol Table                                                                                                                                       2.0 
                      Introduction to syntax diagrams: BNF (Backus-Naur Form);  Deterministic Finite 
                      Automata (DFA), Tokenizer; Symbol table conceptual design and implementation;    
                       
                      Parsing Expressions and Statements                                                                                                                              3.0 
                      Introduction  to context free grammars, top-down and bottom-up parsing; Parsing 
                      expressions (arithmetic and logic) and statements (assignment, control and compound); 
                      Intermediate code design and implementation; Error handing. 
                       
                      Parsing Declarations, Type Checking, Programs, Procedures and Functions                                                                                         3.5 
                      Parsing variable declarations; Data type specification, scope and symbol tables; Type 
                      checking expressions and statements. Program, procedure and function declaration and 
                      calls; Nested scopes, formal and actual parameters. 
                       
                      Jasmin Assembly Language and Code Generation for JVM                                                                                                            1.5 
                      Organization of Java Virtual Machine (JVM); Introduction to Jasmin instructions.   
                       
                      Code Generator                                                                                                                                                  2.0 
                      Compiling statements (assignment, loop, control), procedures, functions and programs, 
                      procedure and function calls; Instruction selection; Register allocation; Runtime 
                      memory management (heap, stack, garbage collection); Code optimization (optional).  
                                                                                                                                                                                             
                                                                                                                                                          Total                      14.0 
                                  
                     
                                                                                                   EVALUATION 
                                                                                                                 
                                                                                      Tests & Final Exams: 45 % 
                                                                                      Project & Presentation: 55% 
                     
                    XSW/JLM                                                                                                                                         03/2017  
The words contained in this file might help you see if this file matches what you are looking for:

...Su department of computer science syllabus tentative cosc compiler construction description introduction to the principles techniques and tools modern topics include lexical analysis parsing semantic translation code generation run time organization other be discussed are abstract syntax type checking register allocation students will design implement a working in this course three hours lecture per week prerequisites advanced data structures with grade c or better co requisites theory computing math reference writing compilers interpreters software engineering approach rd edition by ronald mak isbn interpreter structure semantics analyses conceptual language independent framework components front end intermediate tier back scanning symbol table diagrams bnf backus naur form deterministic finite automata dfa tokenizer implementation expressions statements context free grammars top down bottom up arithmetic logic assignment control compound error handing declarations programs procedures...

no reviews yet
Please Login to review.