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]);
}
}