├── .github └── workflows │ └── rust.yml ├── .gitignore ├── .rustfmt.toml ├── ARCHITECTURE.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── benches ├── benchfile.dil └── parser.rs ├── clippy.toml ├── fuzz ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── fuzz_targets │ ├── compiler.rs │ ├── lexer.rs │ └── parser.rs ├── grammar.txt ├── src ├── compile.rs ├── errors.rs ├── lib.rs ├── main.rs ├── runtime │ ├── bytecode.rs │ ├── gc.rs │ ├── mod.rs │ ├── stack_frame.rs │ └── vm.rs ├── syntax │ ├── ast.rs │ ├── lex.rs │ ├── mod.rs │ ├── parse.rs │ ├── parse │ │ ├── snapshots │ │ │ ├── dilaria__syntax__parse__test__assignment__call_expr.snap │ │ │ ├── dilaria__syntax__parse__test__assignment__simple.snap │ │ │ ├── dilaria__syntax__parse__test__benchfile_parses.snap │ │ │ ├── dilaria__syntax__parse__test__block__empty.snap │ │ │ ├── dilaria__syntax__parse__test__block__nested.snap │ │ │ ├── dilaria__syntax__parse__test__block__two_expressions.snap │ │ │ ├── dilaria__syntax__parse__test__call__field_simple.snap │ │ │ ├── dilaria__syntax__parse__test__call__fn_args.snap │ │ │ ├── dilaria__syntax__parse__test__call__nested.snap │ │ │ ├── dilaria__syntax__parse__test__call__simple.snap │ │ │ ├── dilaria__syntax__parse__test__call__with_exprs.snap │ │ │ ├── dilaria__syntax__parse__test__comparison__greater.snap │ │ │ ├── dilaria__syntax__parse__test__comparison__greater_equal.snap │ │ │ ├── dilaria__syntax__parse__test__comparison__less.snap │ │ │ ├── dilaria__syntax__parse__test__comparison__less_equal.snap │ │ │ ├── dilaria__syntax__parse__test__comparison__number_literal.snap │ │ │ ├── dilaria__syntax__parse__test__equality__equal.snap │ │ │ ├── dilaria__syntax__parse__test__equality__not_equal.snap │ │ │ ├── dilaria__syntax__parse__test__equality__number_literal.snap │ │ │ ├── dilaria__syntax__parse__test__expr__add_multiply.snap │ │ │ ├── dilaria__syntax__parse__test__expr__equal_unary.snap │ │ │ ├── dilaria__syntax__parse__test__expr__number_literal.snap │ │ │ ├── dilaria__syntax__parse__test__expr__parentheses_mul_add.snap │ │ │ ├── dilaria__syntax__parse__test__factor__divide.snap │ │ │ ├── dilaria__syntax__parse__test__factor__modulo.snap │ │ │ ├── dilaria__syntax__parse__test__factor__multiply.snap │ │ │ ├── dilaria__syntax__parse__test__factor__number_literal.snap │ │ │ ├── dilaria__syntax__parse__test__logical_and__and.snap │ │ │ ├── dilaria__syntax__parse__test__logical_and__number_literal.snap │ │ │ ├── dilaria__syntax__parse__test__logical_or__number_literal.snap │ │ │ ├── dilaria__syntax__parse__test__logical_or__or.snap │ │ │ ├── dilaria__syntax__parse__test__primary__empty_array.snap │ │ │ ├── dilaria__syntax__parse__test__primary__empty_array_literal.snap │ │ │ ├── dilaria__syntax__parse__test__primary__empty_object.snap │ │ │ ├── dilaria__syntax__parse__test__primary__false.snap │ │ │ ├── dilaria__syntax__parse__test__primary__ident_test.snap │ │ │ ├── dilaria__syntax__parse__test__primary__null.snap │ │ │ ├── dilaria__syntax__parse__test__primary__number.snap │ │ │ ├── dilaria__syntax__parse__test__primary__single_array_literal.snap │ │ │ ├── dilaria__syntax__parse__test__primary__single_array_literal_trailing_comma.snap │ │ │ ├── dilaria__syntax__parse__test__primary__string.snap │ │ │ ├── dilaria__syntax__parse__test__primary__true.snap │ │ │ ├── dilaria__syntax__parse__test__primary__two_array_literal.snap │ │ │ ├── dilaria__syntax__parse__test__primary__two_array_literal_trailing_comma.snap │ │ │ ├── dilaria__syntax__parse__test__print__print_true.snap │ │ │ ├── dilaria__syntax__parse__test__r#fn__empty.snap │ │ │ ├── dilaria__syntax__parse__test__r#fn__params_body.snap │ │ │ ├── dilaria__syntax__parse__test__r#if__empty.snap │ │ │ ├── dilaria__syntax__parse__test__r#if__if_else.snap │ │ │ ├── dilaria__syntax__parse__test__r#if__if_else_if.snap │ │ │ ├── dilaria__syntax__parse__test__r#if__if_else_if_else.snap │ │ │ ├── dilaria__syntax__parse__test__r#loop__break_after_inner.snap │ │ │ ├── dilaria__syntax__parse__test__r#loop__empty.snap │ │ │ ├── dilaria__syntax__parse__test__r#loop__with_break.snap │ │ │ ├── dilaria__syntax__parse__test__r#while__empty.snap │ │ │ ├── dilaria__syntax__parse__test__r#while__or_condition_break.snap │ │ │ ├── dilaria__syntax__parse__test__term__add.snap │ │ │ ├── dilaria__syntax__parse__test__term__number_literal.snap │ │ │ ├── dilaria__syntax__parse__test__term__sub.snap │ │ │ ├── dilaria__syntax__parse__test__unary__neg.snap │ │ │ ├── dilaria__syntax__parse__test__unary__not.snap │ │ │ └── dilaria__syntax__parse__test__unary__number_literal.snap │ │ └── test.rs │ └── snapshots │ │ ├── dilaria__syntax__lex__test__braces_brackets_parens.snap │ │ ├── dilaria__syntax__lex__test__braces_brackets_parens_whitespace.snap │ │ ├── dilaria__syntax__lex__test__comments.snap │ │ ├── dilaria__syntax__lex__test__countdown.snap │ │ ├── dilaria__syntax__lex__test__fancy_stuff.snap │ │ ├── dilaria__syntax__lex__test__greater_than_less_than_equal.snap │ │ ├── dilaria__syntax__lex__test__greeting.snap │ │ ├── dilaria__syntax__lex__test__keyword_and_ident.snap │ │ ├── dilaria__syntax__lex__test__keywords.snap │ │ ├── dilaria__syntax__lex__test__larger_numbers.snap │ │ ├── dilaria__syntax__lex__test__long_multiline_comment.snap │ │ ├── dilaria__syntax__lex__test__no_no_no.snap │ │ ├── dilaria__syntax__lex__test__not_quite_a_keyword.snap │ │ ├── dilaria__syntax__lex__test__serious_program.snap │ │ ├── dilaria__syntax__lex__test__smiley_face.snap │ │ ├── dilaria__syntax__lex__test__string.snap │ │ ├── dilaria__syntax__lex__test__strings.snap │ │ ├── dilaria__syntax__lex__test__terminate_multiline_comment_correctly.snap │ │ ├── dilaria__syntax__lex__test__trailing_underscore_number.snap │ │ └── dilaria__syntax__lex__test__underscore_number.snap └── util.rs ├── std.md ├── test.dil └── tests ├── common.rs ├── control_flow.rs ├── functions.rs └── snapshots ├── control_flow__break_out.snap ├── control_flow__break_out_loop.snap ├── control_flow__break_out_while.snap ├── control_flow__fizzbuzz.snap ├── control_flow__fizzbuzz_with_loop.snap ├── control_flow__if_else.snap ├── control_flow__if_else_if.snap ├── control_flow__if_else_long_comparison_chain.snap ├── control_flow__nested_loop_break.snap ├── control_flow__single_if.snap ├── control_flow__while_count_to_100.snap ├── control_flow__while_run_never.snap ├── control_flow__while_single_loop.snap ├── functions__multiple_calls.snap ├── functions__parameters.snap ├── functions__parameters_and_return.snap ├── functions__return_value.snap ├── functions__single_call.snap └── functions__single_call_expect_return.snap /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | 3 | .idea 4 | *.iml 5 | 6 | *.snap.new -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/ARCHITECTURE.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/README.md -------------------------------------------------------------------------------- /benches/benchfile.dil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/benches/benchfile.dil -------------------------------------------------------------------------------- /benches/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/benches/parser.rs -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/clippy.toml -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | corpus 3 | artifacts 4 | -------------------------------------------------------------------------------- /fuzz/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/fuzz/Cargo.lock -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/fuzz_targets/compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/fuzz/fuzz_targets/compiler.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/fuzz/fuzz_targets/lexer.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/fuzz/fuzz_targets/parser.rs -------------------------------------------------------------------------------- /grammar.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/grammar.txt -------------------------------------------------------------------------------- /src/compile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/compile.rs -------------------------------------------------------------------------------- /src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/errors.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/runtime/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/runtime/bytecode.rs -------------------------------------------------------------------------------- /src/runtime/gc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/runtime/gc.rs -------------------------------------------------------------------------------- /src/runtime/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/runtime/mod.rs -------------------------------------------------------------------------------- /src/runtime/stack_frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/runtime/stack_frame.rs -------------------------------------------------------------------------------- /src/runtime/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/runtime/vm.rs -------------------------------------------------------------------------------- /src/syntax/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/ast.rs -------------------------------------------------------------------------------- /src/syntax/lex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/lex.rs -------------------------------------------------------------------------------- /src/syntax/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/mod.rs -------------------------------------------------------------------------------- /src/syntax/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse.rs -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__assignment__call_expr.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__assignment__call_expr.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__assignment__simple.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__assignment__simple.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__benchfile_parses.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__benchfile_parses.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__block__empty.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__block__empty.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__block__nested.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__block__nested.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__block__two_expressions.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__block__two_expressions.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__call__field_simple.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__call__field_simple.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__call__fn_args.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__call__fn_args.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__call__nested.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__call__nested.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__call__simple.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__call__simple.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__call__with_exprs.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__call__with_exprs.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__comparison__greater.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__comparison__greater.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__comparison__greater_equal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__comparison__greater_equal.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__comparison__less.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__comparison__less.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__comparison__less_equal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__comparison__less_equal.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__comparison__number_literal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__comparison__number_literal.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__equality__equal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__equality__equal.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__equality__not_equal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__equality__not_equal.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__equality__number_literal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__equality__number_literal.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__expr__add_multiply.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__expr__add_multiply.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__expr__equal_unary.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__expr__equal_unary.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__expr__number_literal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__expr__number_literal.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__expr__parentheses_mul_add.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__expr__parentheses_mul_add.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__factor__divide.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__factor__divide.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__factor__modulo.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__factor__modulo.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__factor__multiply.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__factor__multiply.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__factor__number_literal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__factor__number_literal.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__logical_and__and.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__logical_and__and.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__logical_and__number_literal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__logical_and__number_literal.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__logical_or__number_literal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__logical_or__number_literal.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__logical_or__or.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__logical_or__or.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__empty_array.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__empty_array.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__empty_array_literal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__empty_array_literal.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__empty_object.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__empty_object.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__false.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__false.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__ident_test.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__ident_test.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__null.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__null.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__number.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__number.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__single_array_literal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__single_array_literal.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__single_array_literal_trailing_comma.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__single_array_literal_trailing_comma.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__string.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__string.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__true.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__true.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__two_array_literal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__two_array_literal.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__two_array_literal_trailing_comma.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__primary__two_array_literal_trailing_comma.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__print__print_true.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__print__print_true.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#fn__empty.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#fn__empty.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#fn__params_body.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#fn__params_body.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#if__empty.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#if__empty.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#if__if_else.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#if__if_else.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#if__if_else_if.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#if__if_else_if.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#if__if_else_if_else.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#if__if_else_if_else.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#loop__break_after_inner.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#loop__break_after_inner.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#loop__empty.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#loop__empty.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#loop__with_break.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#loop__with_break.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#while__empty.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#while__empty.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#while__or_condition_break.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__r#while__or_condition_break.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__term__add.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__term__add.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__term__number_literal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__term__number_literal.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__term__sub.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__term__sub.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__unary__neg.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__unary__neg.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__unary__not.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__unary__not.snap -------------------------------------------------------------------------------- /src/syntax/parse/snapshots/dilaria__syntax__parse__test__unary__number_literal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/snapshots/dilaria__syntax__parse__test__unary__number_literal.snap -------------------------------------------------------------------------------- /src/syntax/parse/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/parse/test.rs -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__braces_brackets_parens.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__braces_brackets_parens.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__braces_brackets_parens_whitespace.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__braces_brackets_parens_whitespace.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__comments.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__comments.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__countdown.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__countdown.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__fancy_stuff.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__fancy_stuff.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__greater_than_less_than_equal.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__greater_than_less_than_equal.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__greeting.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__greeting.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__keyword_and_ident.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__keyword_and_ident.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__keywords.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__keywords.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__larger_numbers.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__larger_numbers.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__long_multiline_comment.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__long_multiline_comment.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__no_no_no.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__no_no_no.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__not_quite_a_keyword.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__not_quite_a_keyword.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__serious_program.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__serious_program.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__smiley_face.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__smiley_face.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__string.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__string.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__strings.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__strings.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__terminate_multiline_comment_correctly.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__terminate_multiline_comment_correctly.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__trailing_underscore_number.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__trailing_underscore_number.snap -------------------------------------------------------------------------------- /src/syntax/snapshots/dilaria__syntax__lex__test__underscore_number.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/syntax/snapshots/dilaria__syntax__lex__test__underscore_number.snap -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/src/util.rs -------------------------------------------------------------------------------- /std.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/std.md -------------------------------------------------------------------------------- /test.dil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/test.dil -------------------------------------------------------------------------------- /tests/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/common.rs -------------------------------------------------------------------------------- /tests/control_flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/control_flow.rs -------------------------------------------------------------------------------- /tests/functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/functions.rs -------------------------------------------------------------------------------- /tests/snapshots/control_flow__break_out.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/control_flow__break_out.snap -------------------------------------------------------------------------------- /tests/snapshots/control_flow__break_out_loop.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/control_flow__break_out_loop.snap -------------------------------------------------------------------------------- /tests/snapshots/control_flow__break_out_while.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/control_flow__break_out_while.snap -------------------------------------------------------------------------------- /tests/snapshots/control_flow__fizzbuzz.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/control_flow__fizzbuzz.snap -------------------------------------------------------------------------------- /tests/snapshots/control_flow__fizzbuzz_with_loop.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/control_flow__fizzbuzz_with_loop.snap -------------------------------------------------------------------------------- /tests/snapshots/control_flow__if_else.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/control_flow__if_else.snap -------------------------------------------------------------------------------- /tests/snapshots/control_flow__if_else_if.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/control_flow__if_else_if.snap -------------------------------------------------------------------------------- /tests/snapshots/control_flow__if_else_long_comparison_chain.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/control_flow__if_else_long_comparison_chain.snap -------------------------------------------------------------------------------- /tests/snapshots/control_flow__nested_loop_break.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/control_flow__nested_loop_break.snap -------------------------------------------------------------------------------- /tests/snapshots/control_flow__single_if.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/control_flow__single_if.snap -------------------------------------------------------------------------------- /tests/snapshots/control_flow__while_count_to_100.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/control_flow__while_count_to_100.snap -------------------------------------------------------------------------------- /tests/snapshots/control_flow__while_run_never.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/control_flow__while_run_never.snap -------------------------------------------------------------------------------- /tests/snapshots/control_flow__while_single_loop.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/control_flow__while_single_loop.snap -------------------------------------------------------------------------------- /tests/snapshots/functions__multiple_calls.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/functions__multiple_calls.snap -------------------------------------------------------------------------------- /tests/snapshots/functions__parameters.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/functions__parameters.snap -------------------------------------------------------------------------------- /tests/snapshots/functions__parameters_and_return.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/functions__parameters_and_return.snap -------------------------------------------------------------------------------- /tests/snapshots/functions__return_value.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/functions__return_value.snap -------------------------------------------------------------------------------- /tests/snapshots/functions__single_call.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/functions__single_call.snap -------------------------------------------------------------------------------- /tests/snapshots/functions__single_call_expect_return.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Noratrieb/dilaria/HEAD/tests/snapshots/functions__single_call_expect_return.snap --------------------------------------------------------------------------------