[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