The programming project is evaluated as follows:
benchmark program
2%
parser
14%
environment building
15%
type checking
15%
static analysis
8%
code generation
13%
optimization
8%
extra features
10%
functional test
25%
total
110%