├── .cargo └── config.toml ├── .github └── workflows │ ├── publish-wasm.yml │ ├── release.yml │ └── tests.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── benches ├── bench.blots ├── bench2.blots ├── bench3.blots ├── bench4.blots └── bench5.blots ├── blots-core ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md └── src │ ├── ast.rs │ ├── ast_to_source.rs │ ├── do_block_tests.rs │ ├── environment.rs │ ├── error.rs │ ├── expressions.rs │ ├── formatter.rs │ ├── functions.rs │ ├── grammar.pest │ ├── heap.rs │ ├── lib.rs │ ├── parser.rs │ ├── precedence.rs │ ├── stats.rs │ ├── tests.rs │ ├── units.rs │ └── values.rs ├── blots-wasm ├── Cargo.toml ├── LICENSE ├── README.md └── src │ └── lib.rs ├── blots ├── Cargo.toml ├── LICENSE ├── README.md ├── src │ ├── cli.rs │ ├── commands.rs │ ├── highlighter.rs │ └── main.rs └── tests │ ├── cli_flags.rs │ ├── test_function_input_deserialization.rs │ ├── test_function_output_closures.rs │ ├── test_lambda_parameter_isolation.rs │ └── test_output_validation.rs ├── current-version.json ├── dist-workspace.toml ├── examples ├── compound_interest.blots ├── demo.blots └── dot_operators_demo.blots ├── justfile ├── release.sh ├── rust-toolchain.toml ├── scripts └── check_unit_conversions.py └── website ├── .prettierrc ├── .vscode ├── extensions.json └── launch.json ├── README.md ├── astro.config.mjs ├── bun.lock ├── package.json ├── public ├── blots-logo-inverted.svg └── favicon.svg ├── src ├── components │ ├── Code.astro │ ├── CopyBox.astro │ ├── Head.astro │ ├── Layout.astro │ ├── Link.astro │ └── SectionHeading.astro ├── images │ └── blots-logo.svg ├── pages │ ├── 404.astro │ └── index.astro └── styles │ └── global.css ├── tsconfig.json └── wrangler.jsonc /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/workflows/publish-wasm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/.github/workflows/publish-wasm.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/README.md -------------------------------------------------------------------------------- /benches/bench.blots: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/benches/bench.blots -------------------------------------------------------------------------------- /benches/bench2.blots: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/benches/bench2.blots -------------------------------------------------------------------------------- /benches/bench3.blots: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/benches/bench3.blots -------------------------------------------------------------------------------- /benches/bench4.blots: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/benches/bench4.blots -------------------------------------------------------------------------------- /benches/bench5.blots: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/benches/bench5.blots -------------------------------------------------------------------------------- /blots-core/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/Cargo.lock -------------------------------------------------------------------------------- /blots-core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/Cargo.toml -------------------------------------------------------------------------------- /blots-core/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/LICENSE -------------------------------------------------------------------------------- /blots-core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/README.md -------------------------------------------------------------------------------- /blots-core/src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/ast.rs -------------------------------------------------------------------------------- /blots-core/src/ast_to_source.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/ast_to_source.rs -------------------------------------------------------------------------------- /blots-core/src/do_block_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/do_block_tests.rs -------------------------------------------------------------------------------- /blots-core/src/environment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/environment.rs -------------------------------------------------------------------------------- /blots-core/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/error.rs -------------------------------------------------------------------------------- /blots-core/src/expressions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/expressions.rs -------------------------------------------------------------------------------- /blots-core/src/formatter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/formatter.rs -------------------------------------------------------------------------------- /blots-core/src/functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/functions.rs -------------------------------------------------------------------------------- /blots-core/src/grammar.pest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/grammar.pest -------------------------------------------------------------------------------- /blots-core/src/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/heap.rs -------------------------------------------------------------------------------- /blots-core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/lib.rs -------------------------------------------------------------------------------- /blots-core/src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/parser.rs -------------------------------------------------------------------------------- /blots-core/src/precedence.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/precedence.rs -------------------------------------------------------------------------------- /blots-core/src/stats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/stats.rs -------------------------------------------------------------------------------- /blots-core/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/tests.rs -------------------------------------------------------------------------------- /blots-core/src/units.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/units.rs -------------------------------------------------------------------------------- /blots-core/src/values.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-core/src/values.rs -------------------------------------------------------------------------------- /blots-wasm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-wasm/Cargo.toml -------------------------------------------------------------------------------- /blots-wasm/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-wasm/LICENSE -------------------------------------------------------------------------------- /blots-wasm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-wasm/README.md -------------------------------------------------------------------------------- /blots-wasm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots-wasm/src/lib.rs -------------------------------------------------------------------------------- /blots/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots/Cargo.toml -------------------------------------------------------------------------------- /blots/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots/LICENSE -------------------------------------------------------------------------------- /blots/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots/README.md -------------------------------------------------------------------------------- /blots/src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots/src/cli.rs -------------------------------------------------------------------------------- /blots/src/commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots/src/commands.rs -------------------------------------------------------------------------------- /blots/src/highlighter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots/src/highlighter.rs -------------------------------------------------------------------------------- /blots/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots/src/main.rs -------------------------------------------------------------------------------- /blots/tests/cli_flags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots/tests/cli_flags.rs -------------------------------------------------------------------------------- /blots/tests/test_function_input_deserialization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots/tests/test_function_input_deserialization.rs -------------------------------------------------------------------------------- /blots/tests/test_function_output_closures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots/tests/test_function_output_closures.rs -------------------------------------------------------------------------------- /blots/tests/test_lambda_parameter_isolation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots/tests/test_lambda_parameter_isolation.rs -------------------------------------------------------------------------------- /blots/tests/test_output_validation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/blots/tests/test_output_validation.rs -------------------------------------------------------------------------------- /current-version.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/current-version.json -------------------------------------------------------------------------------- /dist-workspace.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/dist-workspace.toml -------------------------------------------------------------------------------- /examples/compound_interest.blots: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/examples/compound_interest.blots -------------------------------------------------------------------------------- /examples/demo.blots: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/examples/demo.blots -------------------------------------------------------------------------------- /examples/dot_operators_demo.blots: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/examples/dot_operators_demo.blots -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/justfile -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/release.sh -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /scripts/check_unit_conversions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/scripts/check_unit_conversions.py -------------------------------------------------------------------------------- /website/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/.prettierrc -------------------------------------------------------------------------------- /website/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/.vscode/extensions.json -------------------------------------------------------------------------------- /website/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/.vscode/launch.json -------------------------------------------------------------------------------- /website/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/README.md -------------------------------------------------------------------------------- /website/astro.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/astro.config.mjs -------------------------------------------------------------------------------- /website/bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/bun.lock -------------------------------------------------------------------------------- /website/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/package.json -------------------------------------------------------------------------------- /website/public/blots-logo-inverted.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/public/blots-logo-inverted.svg -------------------------------------------------------------------------------- /website/public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/public/favicon.svg -------------------------------------------------------------------------------- /website/src/components/Code.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/src/components/Code.astro -------------------------------------------------------------------------------- /website/src/components/CopyBox.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/src/components/CopyBox.astro -------------------------------------------------------------------------------- /website/src/components/Head.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/src/components/Head.astro -------------------------------------------------------------------------------- /website/src/components/Layout.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/src/components/Layout.astro -------------------------------------------------------------------------------- /website/src/components/Link.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/src/components/Link.astro -------------------------------------------------------------------------------- /website/src/components/SectionHeading.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/src/components/SectionHeading.astro -------------------------------------------------------------------------------- /website/src/images/blots-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/src/images/blots-logo.svg -------------------------------------------------------------------------------- /website/src/pages/404.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/src/pages/404.astro -------------------------------------------------------------------------------- /website/src/pages/index.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/src/pages/index.astro -------------------------------------------------------------------------------- /website/src/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/src/styles/global.css -------------------------------------------------------------------------------- /website/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/tsconfig.json -------------------------------------------------------------------------------- /website/wrangler.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paul-russo/blots-lang/HEAD/website/wrangler.jsonc --------------------------------------------------------------------------------