aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/lux/tool/compiler/language/lux/phase/generation/python.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/lux/tool/compiler/language/lux/phase/generation/python.lux')
-rw-r--r--stdlib/source/lux/tool/compiler/language/lux/phase/generation/python.lux21
1 files changed, 14 insertions, 7 deletions
diff --git a/stdlib/source/lux/tool/compiler/language/lux/phase/generation/python.lux b/stdlib/source/lux/tool/compiler/language/lux/phase/generation/python.lux
index d7e02b980..93300a02d 100644
--- a/stdlib/source/lux/tool/compiler/language/lux/phase/generation/python.lux
+++ b/stdlib/source/lux/tool/compiler/language/lux/phase/generation/python.lux
@@ -6,16 +6,20 @@
[runtime (#+ Phase)]
["#." primitive]
["#." structure]
- ["#." reference ("#\." system)]
+ ["#." reference]
["#." function]
["#." case]
["#." loop]
- ["//#" /// #_
- ["#." extension]
+ ["/#" // #_
+ ["#." reference]
["/#" // #_
- ["#." synthesis]
- ["//#" /// #_
- ["#." phase ("#\." monad)]]]]])
+ ["#." extension]
+ ["/#" // #_
+ ["#." synthesis]
+ ["//#" /// #_
+ ["#." phase ("#\." monad)]
+ [reference (#+)
+ [variable (#+)]]]]]]])
(def: #export (generate archive synthesis)
Phase
@@ -35,7 +39,7 @@
(/structure.tuple generate archive members)
(#////synthesis.Reference value)
- (/reference\reference archive value)
+ (//reference.reference /reference.system archive value)
(^ (////synthesis.branch/case case))
(/case.case generate archive case)
@@ -46,6 +50,9 @@
(^ (////synthesis.branch/if if))
(/case.if generate archive if)
+ (^ (////synthesis.branch/get get))
+ (/case.get generate archive get)
+
(^ (////synthesis.loop/scope scope))
(/loop.scope generate archive scope)