ERROR
Conflict variables -- Variables have the same name in the same scope
Conflict function(s) -- Functions or functions and variable have the same name even in different scope
Wrong assignment -- Assigning to invalid integer variable, or even not-a-variable
Wrong parameter(s) -- Assigning invalid actual parameters to the function call
Wrong expression -- Using arithmetic expression in condition
Undefined variable -- Using an undefined variable
Undefined function -- Using an undefined function (the function may be declared)
WARNING
Mixed expression -- Mix the logical and arithmatic expressions together
No return -- The last statement in the function body is not a return
Function declarition in function body -- Declare a function inside another function body, which is allowed, but highly unrecommended!
Conflict variables
Notice that variables in different scopes with the same name are allowed.
Conflict function(s)
Wrong assignment
Wrong parameter(s)
Wrong expression
Undefined variable
Undefined function
Mixed expressions
No return
Function declaration in function body