-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrpurs.py
More file actions
26 lines (19 loc) · 701 Bytes
/
rpurs.py
File metadata and controls
26 lines (19 loc) · 701 Bytes
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
import sys
from purescript.corefn import interpret_foreign, load_python_foreign
from purescript.corefn.parsing import load_module
from interpreter import Interpreter
def target(*args):
_, module_names = args
module_name, = module_names
interpreter = Interpreter(load_python_foreign, load_module)
module = load_module(module_name)
module.preload_imports(interpreter)
decl = module.decl("main") # type: Expression
main = decl.expression.eval(interpreter, {})
def entry_point(argv):
main.run_effect(interpreter)
return 0
return entry_point, None
if __name__ == '__main__':
program, _ = target(None, sys.argv[1:2])
program(sys.argv[2:])