<?php
require_once("../lime/parse_engine.php");
require_once("python.class");
require_once("python-tokenizer.php");
require_once("python-interface.php");
$parser = new parse_engine(new python());
function python_eval($pycode) {
global $parser;
$line = $pycode;
$codeline = 1;
if (!strlen($line)) return;
try {
$parser->reset();
foreach(python_tokenize($line) as $token) {
$parser->eat($token["name"], $token["value"]);
if ($token["name"] == "NEWLINE") {
$codeline++;
}
}
$parser->eat_eof();
} catch (parse_error $e) {
echo '<pre>';
echo $e->getMessage(), "\nLine: $codeline;", "\n";
echo '</pre>';
}
}
function python_file($filename) {
$code = file_get_contents($filename);
python_eval($code);
}