Compiler design is the process of creating a compiler, which is a specialized program that translates high-level programming language code (like C, Java, or Python) into machine code or intermediate code that can be executed by a computer. The process involves several stages, each with its own unique tasks and goals.
Curriculum
- 5 Sections
- 34 Lessons
- 10 Weeks
Expand all sectionsCollapse all sections
- MODULE 17
- MODULE 210
- 2.1LESSON 1: ROLE OF THE SYNTAX ANALYZER
- 2.2LESSON 2: SYNTAX ERROR HANDLING
- 2.3LESSON 3: REVIEW OF CONTEXT FREE GRAMMARS3 Days
- 2.4LESSON 4: DERIVATION AND PARSE TREE
- 2.5LESSON 5: ELIMINATING AMBIGUITY
- 2.6LESSON 6: ELIMINATING LEFT RECURSION
- 2.7LESSON 7: LEFT FACTORING
- 2.8LESSON 8: TOPDOWN PARSING
- 2.9LESSON 9: RECURSIVE DESCENT PARSING
- 2.10LESSON 10: PREDICTIVE PARSING
- MODULE 36
- MODULE 48
- 4.1LESSON 1: SYNTAX DIRECTED TRANSLATION
- 4.2LESSON 2: SYNTAX DIRECTED DEFINITIONS
- 4.3LESSON 3: BOTTOMUP EVALUATION OF S – ATTRIBUTED DEFINITIONS
- 4.4LESSON 4: RUNTIME ENVIRONMENTS-SOURCE LANGUAGE ISSUES
- 4.5LESSON 5: STORAGE ORGANIZATION
- 4.6LESSON 6: STORAGE ALLOCATION STRATEGIES
- 4.7LESSON 7: INTERMEDIATE CODE GENERATION
- 4.8LESSON 8: THREE ADDRESS CODE
- MODULE 57