-
Notifications
You must be signed in to change notification settings - Fork 0
License
myly10/TigerCompiler
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Project Name: Semantic Analysis
NOTICE: COPY FROM OTHERS WILL BOTH GET ZERO!
Project Specification:
Please See PROGRAM Section, Chapter Five, Modern Compiler Implementation in C.
(Page 103 to 124 for English Version, Page Youknow for Chinese Version.:))
Due Date: December 15th, 2016
Submission:
Make a tarball which contains all necessary source files.
***** The source code should be WELL commented, or a document is needed. *****
Note:
Compiling Error means Zero Point. Standard Test Platform is Linux version 2.6.32-5-amd64 (Debian 2.6.32-31).
Make sure that your output is the same as reference output.
TA in Charge: Zhang Xiaohan xh_zhang@fudan.edu.cn
TODO
implement env.h and env.c
semant.h:
void SEM_transProg(A_exp exp);
implement semant.c
The four recursive functions
void SEM_trnasProg(A_exp exp);
that type checks exp.
Handle recursive and mutually recursive declarations.
Check that a "break" is within a "for" or "while"
Illegal cycles in type declaration
implement a main() (in parse.c) that:
calls the parser
calls the function SEM_transProg()
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published