├── .github ├── FUNDING.yml └── main.workflow ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── rust-gc ├── Cargo.toml ├── gc │ ├── Cargo.toml │ ├── benches │ │ └── alloc_in_a_loop.rs │ ├── src │ │ ├── gc.rs │ │ ├── lib.rs │ │ └── trace.rs │ └── tests │ │ ├── finalize.rs │ │ ├── gc_semantics.rs │ │ ├── gymnastics_cycle.rs │ │ ├── i128.rs │ │ └── trace_impl.rs └── gc_derive │ ├── Cargo.toml │ └── src │ └── lib.rs ├── src ├── agent.rs ├── bin.rs ├── builtins │ ├── async.rs │ ├── fs.rs │ ├── json.rs │ ├── math.rs │ ├── mod.rs │ ├── net.rs │ └── timers.rs ├── interpreter │ ├── assembler.rs │ ├── disassembler.rs │ └── mod.rs ├── intrinsics │ ├── array_iterator_prototype.rs │ ├── array_prototype.rs │ ├── async_iterator_prototype.rs │ ├── boolean_prototype.rs │ ├── error_prototype.rs │ ├── function_prototype.rs │ ├── generator_prototype.rs │ ├── iterator_map_prototype.rs │ ├── iterator_prototype.rs │ ├── mod.rs │ ├── net_client_prototype.rs │ ├── net_server_prototype.rs │ ├── number_prototype.rs │ ├── object_prototype.rs │ ├── perform_await.rs │ ├── promise.rs │ ├── promise_prototype.rs │ ├── regex_prototype.rs │ ├── string_prototype.rs │ ├── symbol.rs │ ├── symbol_prototype.rs │ └── timer_iterator_prototype.rs ├── lib.rs ├── linked_list.rs ├── module.rs ├── num_util.rs ├── parser.rs ├── runtime.rs ├── serde.rs ├── sort.rs ├── unicode_name_list.rs └── value.rs ├── test ├── async.sl ├── exports.sl ├── fib.sl ├── module.sl └── test.sl └── vim-slither ├── README.md ├── after └── ftplugin │ └── slither.vim ├── ftdetect └── slither.vim ├── indent └── slither.vim └── syntax └── slither.vim /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/main.workflow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/.github/main.workflow -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/README.md -------------------------------------------------------------------------------- /rust-gc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/rust-gc/Cargo.toml -------------------------------------------------------------------------------- /rust-gc/gc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/rust-gc/gc/Cargo.toml -------------------------------------------------------------------------------- /rust-gc/gc/benches/alloc_in_a_loop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/rust-gc/gc/benches/alloc_in_a_loop.rs -------------------------------------------------------------------------------- /rust-gc/gc/src/gc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/rust-gc/gc/src/gc.rs -------------------------------------------------------------------------------- /rust-gc/gc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/rust-gc/gc/src/lib.rs -------------------------------------------------------------------------------- /rust-gc/gc/src/trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/rust-gc/gc/src/trace.rs -------------------------------------------------------------------------------- /rust-gc/gc/tests/finalize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/rust-gc/gc/tests/finalize.rs -------------------------------------------------------------------------------- /rust-gc/gc/tests/gc_semantics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/rust-gc/gc/tests/gc_semantics.rs -------------------------------------------------------------------------------- /rust-gc/gc/tests/gymnastics_cycle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/rust-gc/gc/tests/gymnastics_cycle.rs -------------------------------------------------------------------------------- /rust-gc/gc/tests/i128.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/rust-gc/gc/tests/i128.rs -------------------------------------------------------------------------------- /rust-gc/gc/tests/trace_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/rust-gc/gc/tests/trace_impl.rs -------------------------------------------------------------------------------- /rust-gc/gc_derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/rust-gc/gc_derive/Cargo.toml -------------------------------------------------------------------------------- /rust-gc/gc_derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/rust-gc/gc_derive/src/lib.rs -------------------------------------------------------------------------------- /src/agent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/agent.rs -------------------------------------------------------------------------------- /src/bin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/bin.rs -------------------------------------------------------------------------------- /src/builtins/async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/builtins/async.rs -------------------------------------------------------------------------------- /src/builtins/fs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/builtins/fs.rs -------------------------------------------------------------------------------- /src/builtins/json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/builtins/json.rs -------------------------------------------------------------------------------- /src/builtins/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/builtins/math.rs -------------------------------------------------------------------------------- /src/builtins/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/builtins/mod.rs -------------------------------------------------------------------------------- /src/builtins/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/builtins/net.rs -------------------------------------------------------------------------------- /src/builtins/timers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/builtins/timers.rs -------------------------------------------------------------------------------- /src/interpreter/assembler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/interpreter/assembler.rs -------------------------------------------------------------------------------- /src/interpreter/disassembler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/interpreter/disassembler.rs -------------------------------------------------------------------------------- /src/interpreter/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/interpreter/mod.rs -------------------------------------------------------------------------------- /src/intrinsics/array_iterator_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/array_iterator_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/array_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/array_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/async_iterator_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/async_iterator_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/boolean_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/boolean_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/error_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/error_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/function_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/function_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/generator_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/generator_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/iterator_map_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/iterator_map_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/iterator_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/iterator_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/mod.rs -------------------------------------------------------------------------------- /src/intrinsics/net_client_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/net_client_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/net_server_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/net_server_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/number_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/number_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/object_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/object_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/perform_await.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/perform_await.rs -------------------------------------------------------------------------------- /src/intrinsics/promise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/promise.rs -------------------------------------------------------------------------------- /src/intrinsics/promise_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/promise_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/regex_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/regex_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/string_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/string_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/symbol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/symbol.rs -------------------------------------------------------------------------------- /src/intrinsics/symbol_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/symbol_prototype.rs -------------------------------------------------------------------------------- /src/intrinsics/timer_iterator_prototype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/intrinsics/timer_iterator_prototype.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/linked_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/linked_list.rs -------------------------------------------------------------------------------- /src/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/module.rs -------------------------------------------------------------------------------- /src/num_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/num_util.rs -------------------------------------------------------------------------------- /src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/parser.rs -------------------------------------------------------------------------------- /src/runtime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/runtime.rs -------------------------------------------------------------------------------- /src/serde.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/serde.rs -------------------------------------------------------------------------------- /src/sort.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/sort.rs -------------------------------------------------------------------------------- /src/unicode_name_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/unicode_name_list.rs -------------------------------------------------------------------------------- /src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/src/value.rs -------------------------------------------------------------------------------- /test/async.sl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/test/async.sl -------------------------------------------------------------------------------- /test/exports.sl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/test/exports.sl -------------------------------------------------------------------------------- /test/fib.sl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/test/fib.sl -------------------------------------------------------------------------------- /test/module.sl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/test/module.sl -------------------------------------------------------------------------------- /test/test.sl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/test/test.sl -------------------------------------------------------------------------------- /vim-slither/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/vim-slither/README.md -------------------------------------------------------------------------------- /vim-slither/after/ftplugin/slither.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/vim-slither/after/ftplugin/slither.vim -------------------------------------------------------------------------------- /vim-slither/ftdetect/slither.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/vim-slither/ftdetect/slither.vim -------------------------------------------------------------------------------- /vim-slither/indent/slither.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/vim-slither/indent/slither.vim -------------------------------------------------------------------------------- /vim-slither/syntax/slither.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsnek/slither/HEAD/vim-slither/syntax/slither.vim --------------------------------------------------------------------------------