├── .dune-prelude ├── .github └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── assets ├── about.png ├── alias.png ├── bye.png ├── dashboard.png ├── help.png ├── intro.png ├── macros.png ├── math.png ├── metaprogramming.png ├── operator-overloading.png ├── operator-overloading2.png ├── overshadowed.png ├── piping.png ├── welcome.png ├── welcome2.png └── welcome3.png ├── benches ├── dune-prelude └── parser_benchmark.rs └── src ├── .default-dune-prelude ├── .intro-dune-prelude ├── bin.rs ├── binary ├── help │ ├── builtin.txt │ ├── lib.txt │ ├── me.txt │ ├── prelude.txt │ ├── scripting.txt │ ├── suggestions.txt │ ├── syntax.txt │ └── types.txt ├── init │ ├── chess_module.rs │ ├── console_module.rs │ ├── dict_module.rs │ ├── err_module.rs │ ├── fmt_module.rs │ ├── fn_module.rs │ ├── fs_module.rs │ ├── list_module.rs │ ├── log_module.rs │ ├── math_module.rs │ ├── mod.rs │ ├── operator_module.rs │ ├── os_module.rs │ ├── parse_module.rs │ ├── rand_module.rs │ ├── shell_module.rs │ ├── string_module.rs │ ├── sys_module.rs │ ├── time_module.rs │ └── widget_module.rs └── mod.rs ├── env.rs ├── error.rs ├── expr.rs ├── lib.rs ├── parser.rs ├── tests └── mod.rs ├── tokenizer.rs └── tokens.rs /.dune-prelude: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/.dune-prelude -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | history.txt 3 | *.cast 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/README.md -------------------------------------------------------------------------------- /assets/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/assets/about.png -------------------------------------------------------------------------------- /assets/alias.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/assets/alias.png -------------------------------------------------------------------------------- /assets/bye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/assets/bye.png -------------------------------------------------------------------------------- /assets/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/assets/dashboard.png -------------------------------------------------------------------------------- /assets/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/assets/help.png -------------------------------------------------------------------------------- /assets/intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/assets/intro.png -------------------------------------------------------------------------------- /assets/macros.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/assets/macros.png -------------------------------------------------------------------------------- /assets/math.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/assets/math.png -------------------------------------------------------------------------------- /assets/metaprogramming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/assets/metaprogramming.png -------------------------------------------------------------------------------- /assets/operator-overloading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/assets/operator-overloading.png -------------------------------------------------------------------------------- /assets/operator-overloading2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/assets/operator-overloading2.png -------------------------------------------------------------------------------- /assets/overshadowed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/assets/overshadowed.png -------------------------------------------------------------------------------- /assets/piping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/assets/piping.png -------------------------------------------------------------------------------- /assets/welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/assets/welcome.png -------------------------------------------------------------------------------- /assets/welcome2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/assets/welcome2.png -------------------------------------------------------------------------------- /assets/welcome3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/assets/welcome3.png -------------------------------------------------------------------------------- /benches/dune-prelude: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/benches/dune-prelude -------------------------------------------------------------------------------- /benches/parser_benchmark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/benches/parser_benchmark.rs -------------------------------------------------------------------------------- /src/.default-dune-prelude: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/.default-dune-prelude -------------------------------------------------------------------------------- /src/.intro-dune-prelude: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/.intro-dune-prelude -------------------------------------------------------------------------------- /src/bin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/bin.rs -------------------------------------------------------------------------------- /src/binary/help/builtin.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/help/builtin.txt -------------------------------------------------------------------------------- /src/binary/help/lib.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/help/lib.txt -------------------------------------------------------------------------------- /src/binary/help/me.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/help/me.txt -------------------------------------------------------------------------------- /src/binary/help/prelude.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/help/prelude.txt -------------------------------------------------------------------------------- /src/binary/help/scripting.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/help/scripting.txt -------------------------------------------------------------------------------- /src/binary/help/suggestions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/help/suggestions.txt -------------------------------------------------------------------------------- /src/binary/help/syntax.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/help/syntax.txt -------------------------------------------------------------------------------- /src/binary/help/types.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/help/types.txt -------------------------------------------------------------------------------- /src/binary/init/chess_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/chess_module.rs -------------------------------------------------------------------------------- /src/binary/init/console_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/console_module.rs -------------------------------------------------------------------------------- /src/binary/init/dict_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/dict_module.rs -------------------------------------------------------------------------------- /src/binary/init/err_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/err_module.rs -------------------------------------------------------------------------------- /src/binary/init/fmt_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/fmt_module.rs -------------------------------------------------------------------------------- /src/binary/init/fn_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/fn_module.rs -------------------------------------------------------------------------------- /src/binary/init/fs_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/fs_module.rs -------------------------------------------------------------------------------- /src/binary/init/list_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/list_module.rs -------------------------------------------------------------------------------- /src/binary/init/log_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/log_module.rs -------------------------------------------------------------------------------- /src/binary/init/math_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/math_module.rs -------------------------------------------------------------------------------- /src/binary/init/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/mod.rs -------------------------------------------------------------------------------- /src/binary/init/operator_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/operator_module.rs -------------------------------------------------------------------------------- /src/binary/init/os_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/os_module.rs -------------------------------------------------------------------------------- /src/binary/init/parse_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/parse_module.rs -------------------------------------------------------------------------------- /src/binary/init/rand_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/rand_module.rs -------------------------------------------------------------------------------- /src/binary/init/shell_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/shell_module.rs -------------------------------------------------------------------------------- /src/binary/init/string_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/string_module.rs -------------------------------------------------------------------------------- /src/binary/init/sys_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/sys_module.rs -------------------------------------------------------------------------------- /src/binary/init/time_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/time_module.rs -------------------------------------------------------------------------------- /src/binary/init/widget_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/init/widget_module.rs -------------------------------------------------------------------------------- /src/binary/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/binary/mod.rs -------------------------------------------------------------------------------- /src/env.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/env.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/expr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/expr.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/parser.rs -------------------------------------------------------------------------------- /src/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/tests/mod.rs -------------------------------------------------------------------------------- /src/tokenizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/tokenizer.rs -------------------------------------------------------------------------------- /src/tokens.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-mcdaniel/dune/HEAD/src/tokens.rs --------------------------------------------------------------------------------