A compiler is a software program that compiles program source code files into an executable program. In simple terms, a compiler is a computer program that changes the language in which programs are written into instructions that a computer can use. It is included as part of the integrated development environment IDE with most programming software packages.
The compilation process is a sequence of various phases. Each phase takes input from its previous stage, has its own representation of the source program, and feeds its output to the next phase of the compiler. The phases are:
- Lexical Analysis
- Syntax Analysis
- Semantic Analysis
- Intermediate Code Generation
- Code Optimization
- Code Generation
This project and repository is created and maintained by:
- Manas Gupta
Github: manas11
- Animesh Kumar
Github: animeshk08
- Aditya Rastogi
Github: aditya-rastogi23