├── .coveragerc ├── .gitignore ├── .travis.yml ├── LICENSE ├── Makefile ├── README.rst ├── core ├── __builtins__.rns ├── personality.c ├── rt.ll └── unwind.h ├── doc ├── Makefile ├── _themes │ └── runa │ │ ├── layout.html │ │ ├── searchbox.html │ │ ├── static │ │ └── runa.css_t │ │ └── theme.conf ├── conf.py ├── grammar.py ├── hacking.rst ├── index.rst ├── notes.rst ├── overview.rst └── refs.rst ├── llize ├── misc └── runa.nanorc ├── runa ├── runac ├── __init__.py ├── __main__.py ├── ast.py ├── blocks.py ├── codegen.py ├── destructor.py ├── escapes.py ├── liveness.py ├── parser.py ├── pretty.py ├── specialize.py ├── typer.py ├── types.py └── util.py ├── tb.txt ├── test.py └── tests ├── arith-int.out ├── arith-int.rns ├── ast-err.err ├── ast-err.rns ├── bitwise.out ├── bitwise.rns ├── bool-bool.out ├── bool-bool.rns ├── bool-ops-precedence.out ├── bool-ops-precedence.rns ├── bool-ops.out ├── bool-ops.rns ├── break.out ├── break.rns ├── catch.out ├── catch.rns ├── check-rtype.err ├── check-rtype.rns ├── class.out ├── class.rns ├── cmp.out ├── cmp.rns ├── const.out ├── const.rns ├── continue.out ├── continue.rns ├── cycle-typing.out ├── cycle-typing.rns ├── early-return-owner.out ├── early-return-owner.rns ├── elem-proto.err ├── elem-proto.rns ├── err-escaping-owner.err ├── err-escaping-owner.rns ├── file.lng ├── file.out ├── float.out ├── float.rns ├── for.out ├── for.rns ├── force-void.err ├── force-void.rns ├── function.out ├── function.rns ├── half-defined.err ├── half-defined.rns ├── hello.out ├── hello.rns ├── if.out ├── if.rns ├── immutable-ref.err ├── immutable-ref.rns ├── init-rtype.err ├── init-rtype.rns ├── inline-catch.out ├── inline-catch.rns ├── item-call.err ├── item-call.rns ├── iter-obj.out ├── iter-obj.rns ├── main-type-arg-0.err ├── main-type-arg-0.rns ├── main-type-arg-1.err ├── main-type-arg-1.rns ├── main-type-r.err ├── main-type-r.rns ├── method-arg-name.err ├── method-arg-name.rns ├── method-select-fail.err ├── method-select-fail.rns ├── multi-return.out ├── multi-return.rns ├── mutable-owner.out ├── mutable-owner.rns ├── mutable-ref.out ├── mutable-ref.rns ├── named-args.out ├── named-args.rns ├── no-arg-call.out ├── no-arg-call.rns ├── no-arg-type.err ├── no-arg-type.rns ├── no-compare.err ├── no-compare.rns ├── no-func.err ├── no-func.rns ├── no-init.err ├── no-init.rns ├── no-method.err ├── no-method.rns ├── no-self.err ├── no-self.rns ├── non-type.err ├── non-type.rns ├── none.out ├── none.rns ├── num-params.err ├── num-params.rns ├── oddeven.out ├── oddeven.rns ├── opt-check.out ├── opt-check.rns ├── opt-resolve.out ├── opt-resolve.rns ├── opt-return.out ├── opt-return.rns ├── opt-use-attrib.err ├── opt-use-attrib.rns ├── owner-after-pass.err ├── owner-after-pass.rns ├── owner-reassign.out ├── owner-reassign.rns ├── pass-ref-as-owner.err ├── pass-ref-as-owner.rns ├── pos-after-named.err ├── pos-after-named.rns ├── pretty.out ├── pretty.rns ├── print-var.out ├── print-var.rns ├── retval.out ├── retval.rns ├── retype.err ├── retype.rns ├── rtype.err ├── rtype.rns ├── self-type.err ├── self-type.rns ├── str-ops.out ├── str-ops.rns ├── ternary.out ├── ternary.rns ├── ternop-err.err ├── ternop-err.rns ├── type-diff.err ├── type-diff.rns ├── undefined.err ├── undefined.rns ├── unhandled.err ├── unhandled.rns ├── unmatched.err ├── unmatched.rns ├── void-print.err ├── void-print.rns ├── while.out ├── while.rns ├── yield-type.err ├── yield-type.rns ├── zero.out └── zero.rns /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/.coveragerc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/README.rst -------------------------------------------------------------------------------- /core/__builtins__.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/core/__builtins__.rns -------------------------------------------------------------------------------- /core/personality.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/core/personality.c -------------------------------------------------------------------------------- /core/rt.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/core/rt.ll -------------------------------------------------------------------------------- /core/unwind.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/core/unwind.h -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/_themes/runa/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/doc/_themes/runa/layout.html -------------------------------------------------------------------------------- /doc/_themes/runa/searchbox.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/doc/_themes/runa/searchbox.html -------------------------------------------------------------------------------- /doc/_themes/runa/static/runa.css_t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/doc/_themes/runa/static/runa.css_t -------------------------------------------------------------------------------- /doc/_themes/runa/theme.conf: -------------------------------------------------------------------------------- 1 | [theme] 2 | inherit = basic 3 | stylesheet = runa.css 4 | -------------------------------------------------------------------------------- /doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/doc/conf.py -------------------------------------------------------------------------------- /doc/grammar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/doc/grammar.py -------------------------------------------------------------------------------- /doc/hacking.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/doc/hacking.rst -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/doc/index.rst -------------------------------------------------------------------------------- /doc/notes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/doc/notes.rst -------------------------------------------------------------------------------- /doc/overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/doc/overview.rst -------------------------------------------------------------------------------- /doc/refs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/doc/refs.rst -------------------------------------------------------------------------------- /llize: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/llize -------------------------------------------------------------------------------- /misc/runa.nanorc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/misc/runa.nanorc -------------------------------------------------------------------------------- /runa: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | python -m runac $* 3 | -------------------------------------------------------------------------------- /runac/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/runac/__init__.py -------------------------------------------------------------------------------- /runac/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/runac/__main__.py -------------------------------------------------------------------------------- /runac/ast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/runac/ast.py -------------------------------------------------------------------------------- /runac/blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/runac/blocks.py -------------------------------------------------------------------------------- /runac/codegen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/runac/codegen.py -------------------------------------------------------------------------------- /runac/destructor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/runac/destructor.py -------------------------------------------------------------------------------- /runac/escapes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/runac/escapes.py -------------------------------------------------------------------------------- /runac/liveness.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/runac/liveness.py -------------------------------------------------------------------------------- /runac/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/runac/parser.py -------------------------------------------------------------------------------- /runac/pretty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/runac/pretty.py -------------------------------------------------------------------------------- /runac/specialize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/runac/specialize.py -------------------------------------------------------------------------------- /runac/typer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/runac/typer.py -------------------------------------------------------------------------------- /runac/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/runac/types.py -------------------------------------------------------------------------------- /runac/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/runac/util.py -------------------------------------------------------------------------------- /tb.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tb.txt -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/test.py -------------------------------------------------------------------------------- /tests/arith-int.out: -------------------------------------------------------------------------------- 1 | 34 2 | 17 3 | -------------------------------------------------------------------------------- /tests/arith-int.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/arith-int.rns -------------------------------------------------------------------------------- /tests/ast-err.err: -------------------------------------------------------------------------------- 1 | ast-err.rns [2.1]: unexpected token INDENT ('') 2 | pass 3 | ^ 4 | -------------------------------------------------------------------------------- /tests/ast-err.rns: -------------------------------------------------------------------------------- 1 | def main() 2 | pass 3 | -------------------------------------------------------------------------------- /tests/bitwise.out: -------------------------------------------------------------------------------- 1 | 1 2 | 7 3 | 2 4 | -------------------------------------------------------------------------------- /tests/bitwise.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/bitwise.rns -------------------------------------------------------------------------------- /tests/bool-bool.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/bool-bool.out -------------------------------------------------------------------------------- /tests/bool-bool.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/bool-bool.rns -------------------------------------------------------------------------------- /tests/bool-ops-precedence.out: -------------------------------------------------------------------------------- 1 | False 2 | -------------------------------------------------------------------------------- /tests/bool-ops-precedence.rns: -------------------------------------------------------------------------------- 1 | def main(): 2 | print(3 == 6 and False) 3 | -------------------------------------------------------------------------------- /tests/bool-ops.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/bool-ops.out -------------------------------------------------------------------------------- /tests/bool-ops.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/bool-ops.rns -------------------------------------------------------------------------------- /tests/break.out: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | 2 4 | -------------------------------------------------------------------------------- /tests/break.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/break.rns -------------------------------------------------------------------------------- /tests/catch.out: -------------------------------------------------------------------------------- 1 | CAUGHT 2 | -------------------------------------------------------------------------------- /tests/catch.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/catch.rns -------------------------------------------------------------------------------- /tests/check-rtype.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/check-rtype.err -------------------------------------------------------------------------------- /tests/check-rtype.rns: -------------------------------------------------------------------------------- 1 | def main() -> i32: 2 | print('x') 3 | -------------------------------------------------------------------------------- /tests/class.out: -------------------------------------------------------------------------------- 1 | 0 2 | 5 3 | 1 4 | -------------------------------------------------------------------------------- /tests/class.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/class.rns -------------------------------------------------------------------------------- /tests/cmp.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/cmp.out -------------------------------------------------------------------------------- /tests/cmp.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/cmp.rns -------------------------------------------------------------------------------- /tests/const.out: -------------------------------------------------------------------------------- 1 | Asara 2 | 1983 3 | -------------------------------------------------------------------------------- /tests/const.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/const.rns -------------------------------------------------------------------------------- /tests/continue.out: -------------------------------------------------------------------------------- 1 | 2 2 | 4 3 | 6 4 | -------------------------------------------------------------------------------- /tests/continue.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/continue.rns -------------------------------------------------------------------------------- /tests/cycle-typing.out: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | -------------------------------------------------------------------------------- /tests/cycle-typing.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/cycle-typing.rns -------------------------------------------------------------------------------- /tests/early-return-owner.out: -------------------------------------------------------------------------------- 1 | winter 2 | -------------------------------------------------------------------------------- /tests/early-return-owner.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/early-return-owner.rns -------------------------------------------------------------------------------- /tests/elem-proto.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/elem-proto.err -------------------------------------------------------------------------------- /tests/elem-proto.rns: -------------------------------------------------------------------------------- 1 | def test(): 2 | a = 1 3 | print(a[0]) 4 | -------------------------------------------------------------------------------- /tests/err-escaping-owner.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/err-escaping-owner.err -------------------------------------------------------------------------------- /tests/err-escaping-owner.rns: -------------------------------------------------------------------------------- 1 | def test() -> &Str: 2 | return 'Heby' 3 | -------------------------------------------------------------------------------- /tests/file.lng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/file.lng -------------------------------------------------------------------------------- /tests/file.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/file.out -------------------------------------------------------------------------------- /tests/float.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/float.out -------------------------------------------------------------------------------- /tests/float.rns: -------------------------------------------------------------------------------- 1 | def main(): 2 | print(2.5) 3 | -------------------------------------------------------------------------------- /tests/for.out: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | 2 4 | 3 5 | 4 6 | -------------------------------------------------------------------------------- /tests/for.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/for.rns -------------------------------------------------------------------------------- /tests/force-void.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/force-void.err -------------------------------------------------------------------------------- /tests/force-void.rns: -------------------------------------------------------------------------------- 1 | def do(): 2 | return 0 3 | -------------------------------------------------------------------------------- /tests/function.out: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /tests/function.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/function.rns -------------------------------------------------------------------------------- /tests/half-defined.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/half-defined.err -------------------------------------------------------------------------------- /tests/half-defined.rns: -------------------------------------------------------------------------------- 1 | def main(): 2 | if 0: 3 | a = 'x' 4 | print(a) 5 | -------------------------------------------------------------------------------- /tests/hello.out: -------------------------------------------------------------------------------- 1 | hello, world 2 | -------------------------------------------------------------------------------- /tests/hello.rns: -------------------------------------------------------------------------------- 1 | def main(): 2 | print('hello, world') 3 | -------------------------------------------------------------------------------- /tests/if.out: -------------------------------------------------------------------------------- 1 | T 2 | O 3 | E 4 | -------------------------------------------------------------------------------- /tests/if.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/if.rns -------------------------------------------------------------------------------- /tests/immutable-ref.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/immutable-ref.err -------------------------------------------------------------------------------- /tests/immutable-ref.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/immutable-ref.rns -------------------------------------------------------------------------------- /tests/init-rtype.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/init-rtype.err -------------------------------------------------------------------------------- /tests/init-rtype.rns: -------------------------------------------------------------------------------- 1 | class test: 2 | def __init__(self) -> i32: 3 | return 1 4 | -------------------------------------------------------------------------------- /tests/inline-catch.out: -------------------------------------------------------------------------------- 1 | CAUGHT 2 | -------------------------------------------------------------------------------- /tests/inline-catch.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/inline-catch.rns -------------------------------------------------------------------------------- /tests/item-call.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/item-call.err -------------------------------------------------------------------------------- /tests/item-call.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/item-call.rns -------------------------------------------------------------------------------- /tests/iter-obj.out: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | 2 4 | 3 5 | 4 6 | -------------------------------------------------------------------------------- /tests/iter-obj.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/iter-obj.rns -------------------------------------------------------------------------------- /tests/main-type-arg-0.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/main-type-arg-0.err -------------------------------------------------------------------------------- /tests/main-type-arg-0.rns: -------------------------------------------------------------------------------- 1 | def main(name: Str, args: Array[Str]): 2 | print(x) 3 | -------------------------------------------------------------------------------- /tests/main-type-arg-1.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/main-type-arg-1.err -------------------------------------------------------------------------------- /tests/main-type-arg-1.rns: -------------------------------------------------------------------------------- 1 | def main(name: &Str, args: Array[Str]): 2 | print(x) 3 | -------------------------------------------------------------------------------- /tests/main-type-r.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/main-type-r.err -------------------------------------------------------------------------------- /tests/main-type-r.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/main-type-r.rns -------------------------------------------------------------------------------- /tests/method-arg-name.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/method-arg-name.err -------------------------------------------------------------------------------- /tests/method-arg-name.rns: -------------------------------------------------------------------------------- 1 | class test: 2 | def __init__(i: int): 3 | return 4 | -------------------------------------------------------------------------------- /tests/method-select-fail.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/method-select-fail.err -------------------------------------------------------------------------------- /tests/method-select-fail.rns: -------------------------------------------------------------------------------- 1 | def main(): 2 | print(9.__str__(4)) 3 | -------------------------------------------------------------------------------- /tests/multi-return.out: -------------------------------------------------------------------------------- 1 | 5 2 | 6 3 | -------------------------------------------------------------------------------- /tests/multi-return.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/multi-return.rns -------------------------------------------------------------------------------- /tests/mutable-owner.out: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /tests/mutable-owner.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/mutable-owner.rns -------------------------------------------------------------------------------- /tests/mutable-ref.out: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /tests/mutable-ref.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/mutable-ref.rns -------------------------------------------------------------------------------- /tests/named-args.out: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 5 6 | 6 7 | -------------------------------------------------------------------------------- /tests/named-args.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/named-args.rns -------------------------------------------------------------------------------- /tests/no-arg-call.out: -------------------------------------------------------------------------------- 1 | Spock 2 | -------------------------------------------------------------------------------- /tests/no-arg-call.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/no-arg-call.rns -------------------------------------------------------------------------------- /tests/no-arg-type.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/no-arg-type.err -------------------------------------------------------------------------------- /tests/no-arg-type.rns: -------------------------------------------------------------------------------- 1 | def foo(x): 2 | pass 3 | -------------------------------------------------------------------------------- /tests/no-compare.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/no-compare.err -------------------------------------------------------------------------------- /tests/no-compare.rns: -------------------------------------------------------------------------------- 1 | def test(val: byte) -> bool: 2 | return val == 0 3 | -------------------------------------------------------------------------------- /tests/no-func.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/no-func.err -------------------------------------------------------------------------------- /tests/no-func.rns: -------------------------------------------------------------------------------- 1 | def main(): 2 | blah() 3 | -------------------------------------------------------------------------------- /tests/no-init.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/no-init.err -------------------------------------------------------------------------------- /tests/no-init.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/no-init.rns -------------------------------------------------------------------------------- /tests/no-method.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/no-method.err -------------------------------------------------------------------------------- /tests/no-method.rns: -------------------------------------------------------------------------------- 1 | def main(): 2 | print(9.penny()) 3 | -------------------------------------------------------------------------------- /tests/no-self.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/no-self.err -------------------------------------------------------------------------------- /tests/no-self.rns: -------------------------------------------------------------------------------- 1 | class test: 2 | def __init__(): 3 | return 4 | -------------------------------------------------------------------------------- /tests/non-type.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/non-type.err -------------------------------------------------------------------------------- /tests/non-type.rns: -------------------------------------------------------------------------------- 1 | def do(x: &FlooBar): 2 | pass 3 | -------------------------------------------------------------------------------- /tests/none.out: -------------------------------------------------------------------------------- 1 | success 2 | -------------------------------------------------------------------------------- /tests/none.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/none.rns -------------------------------------------------------------------------------- /tests/num-params.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/num-params.err -------------------------------------------------------------------------------- /tests/num-params.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/num-params.rns -------------------------------------------------------------------------------- /tests/oddeven.out: -------------------------------------------------------------------------------- 1 | 1 2 | 0 3 | 3 4 | 2 5 | 5 6 | -------------------------------------------------------------------------------- /tests/oddeven.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/oddeven.rns -------------------------------------------------------------------------------- /tests/opt-check.out: -------------------------------------------------------------------------------- 1 | no val 2 | 1 3 | -------------------------------------------------------------------------------- /tests/opt-check.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/opt-check.rns -------------------------------------------------------------------------------- /tests/opt-resolve.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /tests/opt-resolve.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/opt-resolve.rns -------------------------------------------------------------------------------- /tests/opt-return.out: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /tests/opt-return.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/opt-return.rns -------------------------------------------------------------------------------- /tests/opt-use-attrib.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/opt-use-attrib.err -------------------------------------------------------------------------------- /tests/opt-use-attrib.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/opt-use-attrib.rns -------------------------------------------------------------------------------- /tests/owner-after-pass.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/owner-after-pass.err -------------------------------------------------------------------------------- /tests/owner-after-pass.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/owner-after-pass.rns -------------------------------------------------------------------------------- /tests/owner-reassign.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/owner-reassign.out -------------------------------------------------------------------------------- /tests/owner-reassign.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/owner-reassign.rns -------------------------------------------------------------------------------- /tests/pass-ref-as-owner.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/pass-ref-as-owner.err -------------------------------------------------------------------------------- /tests/pass-ref-as-owner.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/pass-ref-as-owner.rns -------------------------------------------------------------------------------- /tests/pos-after-named.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/pos-after-named.err -------------------------------------------------------------------------------- /tests/pos-after-named.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/pos-after-named.rns -------------------------------------------------------------------------------- /tests/pretty.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/pretty.out -------------------------------------------------------------------------------- /tests/pretty.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/pretty.rns -------------------------------------------------------------------------------- /tests/print-var.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/print-var.out -------------------------------------------------------------------------------- /tests/print-var.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/print-var.rns -------------------------------------------------------------------------------- /tests/retval.out: -------------------------------------------------------------------------------- 1 | failing 2 | -------------------------------------------------------------------------------- /tests/retval.rns: -------------------------------------------------------------------------------- 1 | # test: {"ret": 5} 2 | def main() -> i32: 3 | print('failing') 4 | return 5 5 | -------------------------------------------------------------------------------- /tests/retype.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/retype.err -------------------------------------------------------------------------------- /tests/retype.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/retype.rns -------------------------------------------------------------------------------- /tests/rtype.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/rtype.err -------------------------------------------------------------------------------- /tests/rtype.rns: -------------------------------------------------------------------------------- 1 | def do() -> int: 2 | return 's' 3 | -------------------------------------------------------------------------------- /tests/self-type.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/self-type.err -------------------------------------------------------------------------------- /tests/self-type.rns: -------------------------------------------------------------------------------- 1 | class test: 2 | def __init__(self: int): 3 | return 4 | -------------------------------------------------------------------------------- /tests/str-ops.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/str-ops.out -------------------------------------------------------------------------------- /tests/str-ops.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/str-ops.rns -------------------------------------------------------------------------------- /tests/ternary.out: -------------------------------------------------------------------------------- 1 | 2 2 | 2 3 | true 4 | false 5 | 1 6 | 0 7 | 1 8 | -------------------------------------------------------------------------------- /tests/ternary.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/ternary.rns -------------------------------------------------------------------------------- /tests/ternop-err.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/ternop-err.err -------------------------------------------------------------------------------- /tests/ternop-err.rns: -------------------------------------------------------------------------------- 1 | def main(): 2 | a = 1 if True else 'a' 3 | -------------------------------------------------------------------------------- /tests/type-diff.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/type-diff.err -------------------------------------------------------------------------------- /tests/type-diff.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/type-diff.rns -------------------------------------------------------------------------------- /tests/undefined.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/undefined.err -------------------------------------------------------------------------------- /tests/undefined.rns: -------------------------------------------------------------------------------- 1 | def main(): 2 | print(x) 3 | return 0 4 | -------------------------------------------------------------------------------- /tests/unhandled.err: -------------------------------------------------------------------------------- 1 | Unhandled Exception: error 2 | -------------------------------------------------------------------------------- /tests/unhandled.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/unhandled.rns -------------------------------------------------------------------------------- /tests/unmatched.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/unmatched.err -------------------------------------------------------------------------------- /tests/unmatched.rns: -------------------------------------------------------------------------------- 1 | def main(): 2 | print(1 == 'a') 3 | -------------------------------------------------------------------------------- /tests/void-print.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/void-print.err -------------------------------------------------------------------------------- /tests/void-print.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/void-print.rns -------------------------------------------------------------------------------- /tests/while.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/while.out -------------------------------------------------------------------------------- /tests/while.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/while.rns -------------------------------------------------------------------------------- /tests/yield-type.err: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/yield-type.err -------------------------------------------------------------------------------- /tests/yield-type.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/yield-type.rns -------------------------------------------------------------------------------- /tests/zero.out: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | -1 4 | a 5 | -------------------------------------------------------------------------------- /tests/zero.rns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/djc/runa/HEAD/tests/zero.rns --------------------------------------------------------------------------------