diff options
author | Eduardo Julian | 2021-09-06 16:28:43 -0400 |
---|---|---|
committer | Eduardo Julian | 2021-09-06 16:28:43 -0400 |
commit | b55cefcb258f11eeee32c1478faefd1bd09ec871 (patch) | |
tree | 8920d7c35bbb7adb3d5fd1a0a2a98fb328549ed2 /stdlib/source/library | |
parent | ddcfead3ebf30fd8fef26f495662ef61e652ba4f (diff) |
New chapter on compiler extensions.
Diffstat (limited to '')
6 files changed, 11 insertions, 7 deletions
diff --git a/stdlib/source/library/lux/target/js.lux b/stdlib/source/library/lux/target/js.lux index fc1257fdc..2882fe5db 100644 --- a/stdlib/source/library/lux/target/js.lux +++ b/stdlib/source/library/lux/target/js.lux @@ -50,7 +50,7 @@ (template [<type> <super>+] [(with_expansions [<brand> (template.identifier [<type> "'"])] - (abstract: .public <brand> {} Any) + (abstract: <brand> {} Any) (`` (type: .public <type> (|> <brand> (~~ (template.spliced <super>+))))))] [Var [Location' Computation' Expression' Code]] diff --git a/stdlib/source/library/lux/target/lua.lux b/stdlib/source/library/lux/target/lua.lux index 540b8e7a0..d0c43b23d 100644 --- a/stdlib/source/library/lux/target/lua.lux +++ b/stdlib/source/library/lux/target/lua.lux @@ -73,7 +73,7 @@ (template [<type> <super>+] [(with_expansions [<brand> (template.identifier [<type> "'"])] - (abstract: .public <brand> {} Any) + (abstract: <brand> {} Any) (`` (type: .public <type> (|> <brand> (~~ (template.spliced <super>+))))))] [Literal [Computation' Expression' Code]] diff --git a/stdlib/source/library/lux/target/python.lux b/stdlib/source/library/lux/target/python.lux index 21aa9291f..db46ffe6b 100644 --- a/stdlib/source/library/lux/target/python.lux +++ b/stdlib/source/library/lux/target/python.lux @@ -74,7 +74,7 @@ (template [<type> <super>] [(with_expansions [<brand> (template.identifier [<type> "'"])] - (`` (abstract: .public (<brand> brand) {} Any)) + (`` (abstract: (<brand> brand) {} Any)) (`` (type: .public (<type> brand) (<super> (<brand> brand)))))] @@ -87,7 +87,7 @@ (template [<type> <super>] [(with_expansions [<brand> (template.identifier [<type> "'"])] - (`` (abstract: .public <brand> {} Any)) + (`` (abstract: <brand> {} Any)) (`` (type: .public <type> (<super> <brand>))))] [Literal Computation] diff --git a/stdlib/source/library/lux/target/ruby.lux b/stdlib/source/library/lux/target/ruby.lux index 22ca238d8..57aa8e41a 100644 --- a/stdlib/source/library/lux/target/ruby.lux +++ b/stdlib/source/library/lux/target/ruby.lux @@ -75,7 +75,7 @@ (template [<type> <super>+] [(with_expansions [<brand> (template.identifier [<type> "'"])] - (abstract: .public <brand> {} Any) + (abstract: <brand> {} Any) (`` (type: .public <type> (|> <brand> (~~ (template.spliced <super>+))))))] [Literal [Computation' Expression' Code]] diff --git a/stdlib/source/library/lux/tool/compiler/language/lux/generation.lux b/stdlib/source/library/lux/tool/compiler/language/lux/generation.lux index 3646a0e9f..f5eb64da7 100644 --- a/stdlib/source/library/lux/tool/compiler/language/lux/generation.lux +++ b/stdlib/source/library/lux/tool/compiler/language/lux/generation.lux @@ -102,7 +102,9 @@ #context #.None #log row.empty]) -(def: .public empty_buffer Buffer row.empty) +(def: .public empty_buffer + Buffer + row.empty) (template [<tag> <with_declaration> <with_type> <with_value> diff --git a/stdlib/source/library/lux/tool/compiler/language/lux/synthesis.lux b/stdlib/source/library/lux/tool/compiler/language/lux/synthesis.lux index df124fba8..3d1067415 100644 --- a/stdlib/source/library/lux/tool/compiler/language/lux/synthesis.lux +++ b/stdlib/source/library/lux/tool/compiler/language/lux/synthesis.lux @@ -198,7 +198,9 @@ (type: .public Apply (Apply' Synthesis)) -(def: .public unit Text "") +(def: .public unit + Text + "") (template [<with> <query> <tag> <type>] [(def: .public (<with> value) |