It's not compiled if you tried to save it and it failed to compile. When this happens, you need to find your error, fix the script, and recompile it by saving it again.
Left Eval means that the variable, function, or object on the left side of the argument (on one line of code) is causing an error. Often, these aren't caught by the CS compiler, but show up in the game. You need to go through your script thoroughly and debug it in these cases.
So, for example, if you have something like if ( "object_name"->GetDistance "other_object" <= ## ), then it's the first object that's causing the error.