26 lines
559 B
Plaintext
26 lines
559 B
Plaintext
module python
|
|
|
|
imports
|
|
|
|
signatures/-
|
|
|
|
rules
|
|
|
|
// Generate python code from AST:
|
|
to-python:
|
|
Program(x, y) -> $[ print( [x'] + ',', [y'] ) ]
|
|
where
|
|
x' := <to-python> x
|
|
; y' := <to-python> y
|
|
|
|
to-python:
|
|
Hello() -> $[ "Greetings" ]
|
|
|
|
to-python:
|
|
World() -> $[ "Earth" ]
|
|
|
|
// Interface python code generation with editor services and file system
|
|
generate-python: (selected, _, _, path, project-path) -> (filename, result)
|
|
with filename := <guarantee-extension(|"py")> path
|
|
; result := <to-python> selected
|