reset(); //} $c = 0; while ($c < $a) { $g = @$k; $k = $t[$c]; $p->eat($k->name,$k->value); $c++; } if ($endmarker) { $p->eat_eof(); } } catch (Exception $e) { echo ''; echo ' File "'.$file.'", line '.$k->row."\n"; echo ' '.static::get_code_line($code,$k->row)."\n"; echo ' '.'^'."\n"; echo $e->getMessage(); /* switch($k->name) { case "NAME": echo "NameError: name '{$k->value->name}' is not defined";break; case "INDENT": echo 'IndentationError: unexpected indent';break; default: echo 'SyntaxError: invalid syntax';break; } */ #echo "\n--\n".$e->getMessage(); #echo "\n--\n";var_dump($g,$k); echo ''; } ## return lang_python_phpc::buffer(); } public static function get_code_line($code,$row) { $code = explode("\n",$code); return trim($code[$row-1]); } }