Introduction of Compiler Design
Compiler Construction Tools
Phases of a Compiler
Symbol Table in Compiler
Static and Dynamic Scoping
C++ Program to implement Symbol Table
Error detection and Recovery in Compiler
Error Handling in Compiler Design
Language Processors: Assembler, Compiler and Interpreter
Generation of Programming Languages
In computer science, lexical analysis, lexing or tokenization is the process of converting a sequence of characters into a sequence of tokens. A program that performs lexical analysis may be termed a lexer, tokenizer, or scanner, although scanner is also a term for the first stage of a lexer.
Introduction of Lexical Analysis
Introduction of Finite Automata
C program to detect tokens in a C program
Flex (Fast Lexical Analyzer Generator )
Syntax Analysis is a second phase of the compiler design process in which the given input string is checked for the confirmation of rules and structure of the formal grammar. It analyses the syntactical structure and checks if the given input is in the correct syntax of the programming language or not.
Introduction to Syntax Analyses
Why FIRST and FOLLOW in Compiler Design?
FIRST Set in Syntax Analysis
FOLLOW Set in Syntax Analysis
Program to calculate First and Follow sets of given grammar
Classification of Context Free Grammars
Parsing | Set 1 (Introduction, Ambiguity and Parsers)
Classification of Top Down Parsers
Bottom Up or Shift Reduce Parsers | Set 2
Shift Reduce Parser in Compiler
SLR, CLR and LALR Parsers | Set 3
Operator grammar and precedence parser in TOC
Syntax Directed Translation
Syntax-directed translation refers to a method of compiler implementation where the source language translation is completely driven by the parser. A common method of syntax-directed translation is translating a string into a sequence of actions by attaching one such action to each rule of a grammar.
Syntax Directed Translation in Compiler Design
S – attributed and L – attributed SDTs in Syntax directed translation
Code Generation and Optimization :
Optimization is the final stage of compiler, though it is optional. This is a program transformation technique, which tries to improve the code by making it consume less resources (i.e. CPU, Memory) and deliver high speed.
Code Optimization in Compiler Design
Intermediate Code Generation in Compiler Design
Issues in the design of a code generator
Three address code in Compiler
Compiler Design | Detection of a Loop in Three Address Code
Introduction of Object Code in Compiler Design
Data flow analysis in Compiler
In computer programming, a runtime system, also called runtime environment, primarily implements portions of an execution model. This is not to be confused with the runtime lifecycle phase of a program, during which the runtime system is in operation.
Static and Dynamic Scoping
Runtime Environments in Compiler Design
Loader in C/C++
Developing a Linux based shell