-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathtargetmain.py
50 lines (37 loc) · 1.24 KB
/
targetmain.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import sys
from prolog.interpreter.translatedmain import repl, execute
# __________ Entry point __________
from prolog.interpreter.continuation import Engine, jitdriver
from prolog.interpreter import term
from prolog.interpreter import arithmetic # for side effects
from prolog import builtin # for side effects
from prolog.interpreter.similarity import from_file
#from prolog.interpreter.test.tool import collect_all
from rpython.rlib import jit
def entry_point(argv):
if len(argv) != 4:
print "Wrong number of arguments"
return 1
with open(argv[1]) as f:
program = f.read()
similarity = from_file(argv[2])
engine = Engine()
term.DEBUG = False
# results = collect_all(e, argv[3])
max_score = 0.0
# for result in results:
# max_score = max(max_score, result[1])
# print max_score
return 0
# _____ Define and setup target ___
def target(driver, args):
driver.exe_name = 'pyrolog-%(backend)s'
return entry_point, None
def portal(driver):
from prolog.interpreter.portal import get_portal
return get_portal(driver)
def jitpolicy(self):
from rpython.jit.codewriter.policy import JitPolicy
return JitPolicy()
if __name__ == '__main__':
entry_point(sys.argv)