├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── basics.plk ├── closures.plk ├── function_pointers.plk ├── generics.plk ├── generics2.plk ├── pointers.plk ├── strings.plk ├── structs.plk └── types.plk ├── plank-errors ├── Cargo.toml └── src │ ├── lib.rs │ ├── position.rs │ ├── printer.rs │ └── reporter.rs ├── plank-frontend ├── Cargo.toml └── src │ ├── assign_check.rs │ ├── ast │ ├── cfg.rs │ ├── resolved.rs │ └── typed.rs │ ├── build_cfg.rs │ ├── build_ir.rs │ ├── cast_check.rs │ ├── dead_code.rs │ ├── gen_constructors.rs │ ├── lib.rs │ ├── literal_size_check.rs │ ├── resolve_symbols.rs │ ├── return_check.rs │ ├── struct_check.rs │ ├── struct_layout.rs │ ├── symbols.rs │ ├── type_check │ ├── mod.rs │ ├── rollback_map.rs │ └── unify.rs │ ├── type_param_check.rs │ └── wildcard_check.rs ├── plank-interpreter ├── Cargo.toml └── src │ └── lib.rs ├── plank-ir ├── Cargo.toml └── src │ ├── analysis │ ├── liveness.rs │ ├── mod.rs │ ├── usage.rs │ └── volatility.rs │ ├── ir.rs │ ├── lib.rs │ ├── optimization │ ├── arithmetic.rs │ ├── cleanup.rs │ ├── constant_fold.rs │ ├── dead_drop_elimination.rs │ ├── dead_store_elimination.rs │ ├── intermediate_removal.rs │ ├── mod.rs │ └── simplify_newtypes.rs │ ├── printer.rs │ └── validation.rs ├── plank-language.md ├── plank-server ├── Cargo.toml └── src │ ├── jsonrpc.rs │ ├── main.rs │ └── transport.rs ├── plank-syntax ├── Cargo.toml └── src │ ├── ast.rs │ ├── lexer.rs │ ├── lib.rs │ ├── parser.rs │ ├── position.rs │ └── tokens.rs ├── plank-x86-backend ├── Cargo.toml └── src │ ├── compiler.rs │ ├── lib.rs │ ├── printer.rs │ ├── return_fix.rs │ └── x86.rs ├── plank ├── Cargo.toml └── src │ ├── ast_printer.rs │ └── main.rs ├── tasks ├── grammar │ └── grammar.bnf ├── lexer │ └── readme.md ├── parser │ └── readme.md └── semantic-analysis │ └── readme.md └── tests ├── Cargo.toml ├── compile-fail ├── break-outside-loop.plk ├── if-no-braces.plk ├── invalid-num-suffix.plk ├── missing-return.plk ├── multiple-definitions.plk ├── mut-unsoundness.plk ├── recursive-struct.plk ├── unbounded-typevar.plk ├── unknown-value.plk └── wrong-mut.plk ├── pass ├── cat.plk ├── empty.plk ├── hello-world.plk ├── mut-coercion.plk ├── pointers.plk └── structs.plk └── src ├── main.rs └── test_parser.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/README.md -------------------------------------------------------------------------------- /examples/basics.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/examples/basics.plk -------------------------------------------------------------------------------- /examples/closures.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/examples/closures.plk -------------------------------------------------------------------------------- /examples/function_pointers.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/examples/function_pointers.plk -------------------------------------------------------------------------------- /examples/generics.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/examples/generics.plk -------------------------------------------------------------------------------- /examples/generics2.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/examples/generics2.plk -------------------------------------------------------------------------------- /examples/pointers.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/examples/pointers.plk -------------------------------------------------------------------------------- /examples/strings.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/examples/strings.plk -------------------------------------------------------------------------------- /examples/structs.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/examples/structs.plk -------------------------------------------------------------------------------- /examples/types.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/examples/types.plk -------------------------------------------------------------------------------- /plank-errors/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-errors/Cargo.toml -------------------------------------------------------------------------------- /plank-errors/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-errors/src/lib.rs -------------------------------------------------------------------------------- /plank-errors/src/position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-errors/src/position.rs -------------------------------------------------------------------------------- /plank-errors/src/printer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-errors/src/printer.rs -------------------------------------------------------------------------------- /plank-errors/src/reporter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-errors/src/reporter.rs -------------------------------------------------------------------------------- /plank-frontend/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/Cargo.toml -------------------------------------------------------------------------------- /plank-frontend/src/assign_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/assign_check.rs -------------------------------------------------------------------------------- /plank-frontend/src/ast/cfg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/ast/cfg.rs -------------------------------------------------------------------------------- /plank-frontend/src/ast/resolved.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/ast/resolved.rs -------------------------------------------------------------------------------- /plank-frontend/src/ast/typed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/ast/typed.rs -------------------------------------------------------------------------------- /plank-frontend/src/build_cfg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/build_cfg.rs -------------------------------------------------------------------------------- /plank-frontend/src/build_ir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/build_ir.rs -------------------------------------------------------------------------------- /plank-frontend/src/cast_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/cast_check.rs -------------------------------------------------------------------------------- /plank-frontend/src/dead_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/dead_code.rs -------------------------------------------------------------------------------- /plank-frontend/src/gen_constructors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/gen_constructors.rs -------------------------------------------------------------------------------- /plank-frontend/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/lib.rs -------------------------------------------------------------------------------- /plank-frontend/src/literal_size_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/literal_size_check.rs -------------------------------------------------------------------------------- /plank-frontend/src/resolve_symbols.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/resolve_symbols.rs -------------------------------------------------------------------------------- /plank-frontend/src/return_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/return_check.rs -------------------------------------------------------------------------------- /plank-frontend/src/struct_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/struct_check.rs -------------------------------------------------------------------------------- /plank-frontend/src/struct_layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/struct_layout.rs -------------------------------------------------------------------------------- /plank-frontend/src/symbols.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/symbols.rs -------------------------------------------------------------------------------- /plank-frontend/src/type_check/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/type_check/mod.rs -------------------------------------------------------------------------------- /plank-frontend/src/type_check/rollback_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/type_check/rollback_map.rs -------------------------------------------------------------------------------- /plank-frontend/src/type_check/unify.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/type_check/unify.rs -------------------------------------------------------------------------------- /plank-frontend/src/type_param_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/type_param_check.rs -------------------------------------------------------------------------------- /plank-frontend/src/wildcard_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-frontend/src/wildcard_check.rs -------------------------------------------------------------------------------- /plank-interpreter/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-interpreter/Cargo.toml -------------------------------------------------------------------------------- /plank-interpreter/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-interpreter/src/lib.rs -------------------------------------------------------------------------------- /plank-ir/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/Cargo.toml -------------------------------------------------------------------------------- /plank-ir/src/analysis/liveness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/src/analysis/liveness.rs -------------------------------------------------------------------------------- /plank-ir/src/analysis/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/src/analysis/mod.rs -------------------------------------------------------------------------------- /plank-ir/src/analysis/usage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/src/analysis/usage.rs -------------------------------------------------------------------------------- /plank-ir/src/analysis/volatility.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/src/analysis/volatility.rs -------------------------------------------------------------------------------- /plank-ir/src/ir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/src/ir.rs -------------------------------------------------------------------------------- /plank-ir/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/src/lib.rs -------------------------------------------------------------------------------- /plank-ir/src/optimization/arithmetic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/src/optimization/arithmetic.rs -------------------------------------------------------------------------------- /plank-ir/src/optimization/cleanup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/src/optimization/cleanup.rs -------------------------------------------------------------------------------- /plank-ir/src/optimization/constant_fold.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/src/optimization/constant_fold.rs -------------------------------------------------------------------------------- /plank-ir/src/optimization/dead_drop_elimination.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/src/optimization/dead_drop_elimination.rs -------------------------------------------------------------------------------- /plank-ir/src/optimization/dead_store_elimination.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/src/optimization/dead_store_elimination.rs -------------------------------------------------------------------------------- /plank-ir/src/optimization/intermediate_removal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/src/optimization/intermediate_removal.rs -------------------------------------------------------------------------------- /plank-ir/src/optimization/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/src/optimization/mod.rs -------------------------------------------------------------------------------- /plank-ir/src/optimization/simplify_newtypes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/src/optimization/simplify_newtypes.rs -------------------------------------------------------------------------------- /plank-ir/src/printer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/src/printer.rs -------------------------------------------------------------------------------- /plank-ir/src/validation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-ir/src/validation.rs -------------------------------------------------------------------------------- /plank-language.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-language.md -------------------------------------------------------------------------------- /plank-server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-server/Cargo.toml -------------------------------------------------------------------------------- /plank-server/src/jsonrpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-server/src/jsonrpc.rs -------------------------------------------------------------------------------- /plank-server/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-server/src/main.rs -------------------------------------------------------------------------------- /plank-server/src/transport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-server/src/transport.rs -------------------------------------------------------------------------------- /plank-syntax/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-syntax/Cargo.toml -------------------------------------------------------------------------------- /plank-syntax/src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-syntax/src/ast.rs -------------------------------------------------------------------------------- /plank-syntax/src/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-syntax/src/lexer.rs -------------------------------------------------------------------------------- /plank-syntax/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-syntax/src/lib.rs -------------------------------------------------------------------------------- /plank-syntax/src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-syntax/src/parser.rs -------------------------------------------------------------------------------- /plank-syntax/src/position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-syntax/src/position.rs -------------------------------------------------------------------------------- /plank-syntax/src/tokens.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-syntax/src/tokens.rs -------------------------------------------------------------------------------- /plank-x86-backend/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-x86-backend/Cargo.toml -------------------------------------------------------------------------------- /plank-x86-backend/src/compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-x86-backend/src/compiler.rs -------------------------------------------------------------------------------- /plank-x86-backend/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-x86-backend/src/lib.rs -------------------------------------------------------------------------------- /plank-x86-backend/src/printer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-x86-backend/src/printer.rs -------------------------------------------------------------------------------- /plank-x86-backend/src/return_fix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-x86-backend/src/return_fix.rs -------------------------------------------------------------------------------- /plank-x86-backend/src/x86.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank-x86-backend/src/x86.rs -------------------------------------------------------------------------------- /plank/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank/Cargo.toml -------------------------------------------------------------------------------- /plank/src/ast_printer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank/src/ast_printer.rs -------------------------------------------------------------------------------- /plank/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/plank/src/main.rs -------------------------------------------------------------------------------- /tasks/grammar/grammar.bnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tasks/grammar/grammar.bnf -------------------------------------------------------------------------------- /tasks/lexer/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tasks/lexer/readme.md -------------------------------------------------------------------------------- /tasks/parser/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tasks/parser/readme.md -------------------------------------------------------------------------------- /tasks/semantic-analysis/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tasks/semantic-analysis/readme.md -------------------------------------------------------------------------------- /tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/Cargo.toml -------------------------------------------------------------------------------- /tests/compile-fail/break-outside-loop.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/compile-fail/break-outside-loop.plk -------------------------------------------------------------------------------- /tests/compile-fail/if-no-braces.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/compile-fail/if-no-braces.plk -------------------------------------------------------------------------------- /tests/compile-fail/invalid-num-suffix.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/compile-fail/invalid-num-suffix.plk -------------------------------------------------------------------------------- /tests/compile-fail/missing-return.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/compile-fail/missing-return.plk -------------------------------------------------------------------------------- /tests/compile-fail/multiple-definitions.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/compile-fail/multiple-definitions.plk -------------------------------------------------------------------------------- /tests/compile-fail/mut-unsoundness.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/compile-fail/mut-unsoundness.plk -------------------------------------------------------------------------------- /tests/compile-fail/recursive-struct.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/compile-fail/recursive-struct.plk -------------------------------------------------------------------------------- /tests/compile-fail/unbounded-typevar.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/compile-fail/unbounded-typevar.plk -------------------------------------------------------------------------------- /tests/compile-fail/unknown-value.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/compile-fail/unknown-value.plk -------------------------------------------------------------------------------- /tests/compile-fail/wrong-mut.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/compile-fail/wrong-mut.plk -------------------------------------------------------------------------------- /tests/pass/cat.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/pass/cat.plk -------------------------------------------------------------------------------- /tests/pass/empty.plk: -------------------------------------------------------------------------------- 1 | fn main() -> i32 { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /tests/pass/hello-world.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/pass/hello-world.plk -------------------------------------------------------------------------------- /tests/pass/mut-coercion.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/pass/mut-coercion.plk -------------------------------------------------------------------------------- /tests/pass/pointers.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/pass/pointers.plk -------------------------------------------------------------------------------- /tests/pass/structs.plk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/pass/structs.plk -------------------------------------------------------------------------------- /tests/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/src/main.rs -------------------------------------------------------------------------------- /tests/src/test_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jDomantas/plank/HEAD/tests/src/test_parser.rs --------------------------------------------------------------------------------