This course looks at the fundamentals of compilers and interpreters for symbol tables. This includes lexical analysis, syntax analysis, semantic analysis, code generation, and optimisations for general purpose programming languages.