C-compiler design
Author: Lu xiaochun
Download design documents and code
This is what we need to compile the course this semester. I am working on a C-compiler with few functions, but it runs normally and the development steps are clear, I hope to share it with you.
The compiler runs as follows:
The basic content of the design document is as follows:
1) Overall framework
2) lexical analysis
Class ctokenizer
Class cscaner
C keyword table
Identifier lexical
3) syntax analysis
Class cparser
Grammar
Basic Tree Structure
Supported statements and operations
4) create a symbol table
Class linelistrec
Class bucketlistrec
Class csymboltable
Class cfunargscheck
5) type detection
Class canalyzer
Type match
Function call parameter detection
6) Code Generation
Pcode
80x86 ASM
7) Summary
For more information, see the design documentation and all source code provided in this Article.