--- a +++ b/trunk/python/python.lib.php @@ -0,0 +1,26 @@ +<?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; + if (!strlen($line)) return; + try { + $parser->reset(); + foreach(python_tokenize($line) as $t) { + if (is_numeric($t)) $parser->eat('num', doubleval($t)); + else if (ctype_alpha($t)) $parser->eat('var', $t); + else $parser->eat("'$t'", null); + } + $parser->eat_eof(); + } catch (parse_error $e) { + echo $e->getMessage(), "\n"; + } +} + +