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%