diff options
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.lux | 21 |
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) |