├── .github └── workflows │ └── rust.yml ├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── CLAUDE.md ├── Cargo.toml ├── LICENSE ├── MONOMORPHIZATION.md ├── README.md ├── cli ├── .gitignore ├── Cargo.toml ├── src │ └── main.rs └── tests │ └── cli.rs ├── fuzz ├── .gitignore ├── Cargo.toml ├── README.md └── fuzz_targets │ ├── lexer.rs │ └── parser.rs ├── rust-toolchain ├── shell.nix ├── src ├── README.md ├── array_checker.rs ├── checker.rs ├── compiler.rs ├── decl.rs ├── decl_table.rs ├── defs.rs ├── expr.rs ├── jit.rs ├── lexer.rs ├── lib.rs ├── lyte.pest ├── mangle.rs ├── monomorph.rs ├── monomorph_pass.rs ├── parser.rs ├── solver.rs └── types.rs ├── test.sh └── tests └── cases ├── alloc.lyte ├── arenas.lyte ├── arith ├── basic_arith.lyte └── numeric_equality.lyte ├── arrays ├── array.lyte ├── array_basic.lyte ├── array_in_struct.lyte ├── array_index_unsigned.lyte ├── array_literal.lyte ├── array_size.lyte ├── array_type.lyte └── nested_array.lyte ├── bad_assign.lyte ├── basic.lyte ├── booleans.lyte ├── empty.lyte ├── equality.lyte ├── floats.lyte ├── for.lyte ├── functions.lyte ├── generics ├── bad_generic.lyte ├── generic_struct.lyte ├── generics.lyte ├── map.lyte └── unknown_type_var.lyte ├── globals.lyte ├── if.lyte ├── infer_struct.lyte ├── init.lyte ├── int_literal.lyte ├── interface.lyte ├── ints.lyte ├── lambdas.lyte ├── macro.lyte ├── monomorph.lyte ├── overloads.lyte ├── overloads_operator.lyte ├── partial_function.lyte ├── recursion.lyte ├── repeated_field.lyte ├── structs ├── basic_struct.lyte └── struct.lyte ├── tuples.lyte ├── undeclared.lyte ├── var.lyte ├── while.lyte └── zero_init.lyte /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/LICENSE -------------------------------------------------------------------------------- /MONOMORPHIZATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/MONOMORPHIZATION.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/README.md -------------------------------------------------------------------------------- /cli/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target/ 3 | -------------------------------------------------------------------------------- /cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/cli/Cargo.toml -------------------------------------------------------------------------------- /cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/cli/src/main.rs -------------------------------------------------------------------------------- /cli/tests/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/cli/tests/cli.rs -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target/ 3 | corpus/ 4 | artifacts/ 5 | -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/fuzz/README.md -------------------------------------------------------------------------------- /fuzz/fuzz_targets/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/fuzz/fuzz_targets/lexer.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/fuzz/fuzz_targets/parser.rs -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | stable 2 | -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/shell.nix -------------------------------------------------------------------------------- /src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/README.md -------------------------------------------------------------------------------- /src/array_checker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/array_checker.rs -------------------------------------------------------------------------------- /src/checker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/checker.rs -------------------------------------------------------------------------------- /src/compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/compiler.rs -------------------------------------------------------------------------------- /src/decl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/decl.rs -------------------------------------------------------------------------------- /src/decl_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/decl_table.rs -------------------------------------------------------------------------------- /src/defs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/defs.rs -------------------------------------------------------------------------------- /src/expr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/expr.rs -------------------------------------------------------------------------------- /src/jit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/jit.rs -------------------------------------------------------------------------------- /src/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/lexer.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/lyte.pest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/lyte.pest -------------------------------------------------------------------------------- /src/mangle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/mangle.rs -------------------------------------------------------------------------------- /src/monomorph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/monomorph.rs -------------------------------------------------------------------------------- /src/monomorph_pass.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/monomorph_pass.rs -------------------------------------------------------------------------------- /src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/parser.rs -------------------------------------------------------------------------------- /src/solver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/solver.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/src/types.rs -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/env bash 2 | 3 | cargo test --workspace 4 | 5 | -------------------------------------------------------------------------------- /tests/cases/alloc.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/alloc.lyte -------------------------------------------------------------------------------- /tests/cases/arenas.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/arenas.lyte -------------------------------------------------------------------------------- /tests/cases/arith/basic_arith.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/arith/basic_arith.lyte -------------------------------------------------------------------------------- /tests/cases/arith/numeric_equality.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/arith/numeric_equality.lyte -------------------------------------------------------------------------------- /tests/cases/arrays/array.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/arrays/array.lyte -------------------------------------------------------------------------------- /tests/cases/arrays/array_basic.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/arrays/array_basic.lyte -------------------------------------------------------------------------------- /tests/cases/arrays/array_in_struct.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/arrays/array_in_struct.lyte -------------------------------------------------------------------------------- /tests/cases/arrays/array_index_unsigned.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/arrays/array_index_unsigned.lyte -------------------------------------------------------------------------------- /tests/cases/arrays/array_literal.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/arrays/array_literal.lyte -------------------------------------------------------------------------------- /tests/cases/arrays/array_size.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/arrays/array_size.lyte -------------------------------------------------------------------------------- /tests/cases/arrays/array_type.lyte: -------------------------------------------------------------------------------- 1 | 2 | test { 3 | var a: [i32; 2] 4 | } -------------------------------------------------------------------------------- /tests/cases/arrays/nested_array.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/arrays/nested_array.lyte -------------------------------------------------------------------------------- /tests/cases/bad_assign.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/bad_assign.lyte -------------------------------------------------------------------------------- /tests/cases/basic.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/basic.lyte -------------------------------------------------------------------------------- /tests/cases/booleans.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/booleans.lyte -------------------------------------------------------------------------------- /tests/cases/empty.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/empty.lyte -------------------------------------------------------------------------------- /tests/cases/equality.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/equality.lyte -------------------------------------------------------------------------------- /tests/cases/floats.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/floats.lyte -------------------------------------------------------------------------------- /tests/cases/for.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/for.lyte -------------------------------------------------------------------------------- /tests/cases/functions.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/functions.lyte -------------------------------------------------------------------------------- /tests/cases/generics/bad_generic.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/generics/bad_generic.lyte -------------------------------------------------------------------------------- /tests/cases/generics/generic_struct.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/generics/generic_struct.lyte -------------------------------------------------------------------------------- /tests/cases/generics/generics.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/generics/generics.lyte -------------------------------------------------------------------------------- /tests/cases/generics/map.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/generics/map.lyte -------------------------------------------------------------------------------- /tests/cases/generics/unknown_type_var.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/generics/unknown_type_var.lyte -------------------------------------------------------------------------------- /tests/cases/globals.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/globals.lyte -------------------------------------------------------------------------------- /tests/cases/if.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/if.lyte -------------------------------------------------------------------------------- /tests/cases/infer_struct.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/infer_struct.lyte -------------------------------------------------------------------------------- /tests/cases/init.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/init.lyte -------------------------------------------------------------------------------- /tests/cases/int_literal.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/int_literal.lyte -------------------------------------------------------------------------------- /tests/cases/interface.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/interface.lyte -------------------------------------------------------------------------------- /tests/cases/ints.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/ints.lyte -------------------------------------------------------------------------------- /tests/cases/lambdas.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/lambdas.lyte -------------------------------------------------------------------------------- /tests/cases/macro.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/macro.lyte -------------------------------------------------------------------------------- /tests/cases/monomorph.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/monomorph.lyte -------------------------------------------------------------------------------- /tests/cases/overloads.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/overloads.lyte -------------------------------------------------------------------------------- /tests/cases/overloads_operator.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/overloads_operator.lyte -------------------------------------------------------------------------------- /tests/cases/partial_function.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/partial_function.lyte -------------------------------------------------------------------------------- /tests/cases/recursion.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/recursion.lyte -------------------------------------------------------------------------------- /tests/cases/repeated_field.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/repeated_field.lyte -------------------------------------------------------------------------------- /tests/cases/structs/basic_struct.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/structs/basic_struct.lyte -------------------------------------------------------------------------------- /tests/cases/structs/struct.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/structs/struct.lyte -------------------------------------------------------------------------------- /tests/cases/tuples.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/tuples.lyte -------------------------------------------------------------------------------- /tests/cases/undeclared.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/undeclared.lyte -------------------------------------------------------------------------------- /tests/cases/var.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/var.lyte -------------------------------------------------------------------------------- /tests/cases/while.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/while.lyte -------------------------------------------------------------------------------- /tests/cases/zero_init.lyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/audulus/lyte/HEAD/tests/cases/zero_init.lyte --------------------------------------------------------------------------------