Compilers
  • Contents
  • About
  • Code

Compilers


Nuts and bolts of Programming Languages

Contents

Introduction

Part A - Answer the Questions

  1. Can I get a job after I study Compilers?
  2. Why are there so many programming languages?
  3. What are the differences between programming languages?
  4. What is a Grammar in Programming Languages?
  5. How to build a new programming language
  6. What is a programming language parser?
  7. What is Semantic Analysis in a Compiler?
  8. How does the computer execute code?
  9. How to generate runnable code in a Compiler?

Part B - Build the Knowledge

  1. How to design Formal Grammars
  2. How to design a Programming Language Parser
  3. How to design Semantic Analysis
  4. Where do Compilers use Regular Expressions?
  5. Where do Compilers use Finite Automata?
  6. Source Code Optimization in Compilers
  7. How Compilers manage the Garbage Collector

Part C - Challenge What You Know

  1. Why are some programming languages faster than others?
  2. Do Compilers depend on the computers architecture?
  3. How do Compilers Optimize the Source Code? (Part I)
  4. How do Compilers Optimize the Source Code? (Part II)

Part D - Do it Yourself

  1. Design of a new Context-Free Grammar
  2. Implementation of a Recursive Descent Parser
  3. Implementation of Semantic Analysis
  4. Code Generation for a new Programming Language

Built with Hugo  •  Theme Beautiful Hugo adapted from these themes