[pypy-svn] r34538 - pypy/dist/pypy/translator/goal
cfbolz at codespeak.net
cfbolz at codespeak.net
Sun Nov 12 22:32:30 CET 2006
Author: cfbolz
Date: Sun Nov 12 22:32:27 2006
New Revision: 34538
Added:
pypy/dist/pypy/translator/goal/targetprologstandalone.py
Log:
add a target for the prolog interpreter
Added: pypy/dist/pypy/translator/goal/targetprologstandalone.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/translator/goal/targetprologstandalone.py Sun Nov 12 22:32:27 2006
@@ -0,0 +1,35 @@
+"""
+A simple standalone target for the prolog interpreter.
+"""
+
+import sys
+from pypy.lang.prolog.interpreter.translatedmain import repl, execute
+
+# __________ Entry point __________
+
+from pypy.lang.prolog.interpreter.engine import Engine
+from pypy.lang.prolog.interpreter import engine, term
+e = Engine()
+engine.DEBUG = False
+term.DEBUG = False
+
+def entry_point(argv):
+ if len(argv) == 2:
+ execute(e, argv[1])
+ try:
+ repl(e)
+ except SystemExit:
+ return 1
+ return 0
+
+# _____ Define and setup target ___
+
+def handle_config(config):
+ config.translation.stackless = True
+
+def target(driver, args):
+ driver.exe_name = 'pyrolog-%(backend)s'
+ return entry_point, None
+
+if __name__ == '__main__':
+ entry_point(sys.argv)
More information about the Pypy-commit
mailing list