├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── TODO ├── clippy.toml ├── doc └── language-design.md ├── run_compiler_tests.sh ├── rustfmt.toml ├── setup-env.sh ├── src ├── ast │ ├── arrays.rs │ ├── assign.rs │ ├── bindings.rs │ ├── block.rs │ ├── call.rs │ ├── compilercall.rs │ ├── expression.rs │ ├── function.rs │ ├── heap.rs │ ├── ifexpression.rs │ ├── import.rs │ ├── indexoperation.rs │ ├── interface.rs │ ├── lambda.rs │ ├── literal.rs │ ├── loops.rs │ ├── matchexpression.rs │ ├── memberaccess.rs │ ├── mod.rs │ ├── module.rs │ ├── nameref.rs │ ├── operations.rs │ ├── operator.rs │ ├── pattern.rs │ ├── range.rs │ ├── structs.rs │ ├── sumtype.rs │ ├── typedeclaration.rs │ └── types.rs ├── build │ ├── buildinputs.rs │ ├── exportlibrary.rs │ ├── mod.rs │ ├── package.rs │ └── packagebuild.rs ├── cli.rs ├── compileerror.rs ├── lazycode │ ├── compiler.rs │ ├── consteval.rs │ ├── function.rs │ ├── instruction.rs │ ├── mod.rs │ ├── operand.rs │ ├── optimizer │ │ ├── emptyblocks.rs │ │ ├── mod.rs │ │ └── unusedfunctions.rs │ ├── patterns.rs │ ├── scope.rs │ └── stack.rs ├── llvmbackend │ ├── context.rs │ ├── function.rs │ ├── instructions.rs │ ├── jit.rs │ ├── mod.rs │ ├── operand.rs │ ├── symboltable.rs │ ├── target.rs │ ├── tests.rs │ ├── types.rs │ └── valueref.rs ├── main.rs ├── parser │ ├── lexer.rs │ ├── mod.rs │ ├── tests.rs │ ├── tokenqueue.rs │ └── tokens.rs ├── span.rs ├── target.rs ├── timer.rs └── typechecker │ ├── destructors.rs │ ├── genericmapper.rs │ ├── instantiate.rs │ ├── instantiategenerics.rs │ ├── matchchecker.rs │ ├── mod.rs │ ├── patterns.rs │ ├── tests.rs │ ├── typecheck.rs │ ├── typecheckercontext.rs │ └── typeresolver.rs └── testcode ├── package.toml └── src ├── anonymous_struct_destructors.mhr ├── anonymous_structs.mhr ├── arithmetic.mhr ├── arithmetic2.mhr ├── array.mhr ├── array_2.mhr ├── array_destructors.mhr ├── array_initializer_call.mhr ├── assignment.mhr ├── assignment_2.mhr ├── assignment_3.mhr ├── block.mhr ├── booleans.mhr ├── call.mhr ├── char.mhr ├── common ├── libc.mhr └── print.mhr ├── compiler_call_size.mhr ├── destructors.mhr ├── drop_flags.mhr ├── early_return.mhr ├── enum_type.mhr ├── errors.mhr ├── for_loop_casting.mhr ├── for_loops.mhr ├── format.mhr ├── function_variable.mhr ├── generic_arrays.mhr ├── generic_structs.mhr ├── generic_sum_type.mhr ├── generics.mhr ├── globals.mhr ├── if_test.mhr ├── if_test_2.mhr ├── import.mhr ├── indexing.mhr ├── indexing_assignment.mhr ├── integer_conversions.mhr ├── interfaces.mhr ├── interfaces2.mhr ├── lambda.mhr ├── lambda_var.mhr ├── let.mhr ├── match.mhr ├── member_access.mhr ├── member_functions.mhr ├── mutable_arguments.mhr ├── nested_destructors.mhr ├── nested_structs.mhr ├── optional.mhr ├── optional2.mhr ├── optional_destructors.mhr ├── optional_if.mhr ├── optional_if_2.mhr ├── optional_if_3.mhr ├── optional_match.mhr ├── pointers.mhr ├── result_destructors.mhr ├── return.mhr ├── single_if.mhr ├── slice.mhr ├── string_length.mhr ├── structs.mhr ├── sum_destructors.mhr ├── sum_type.mhr ├── sum_type_2.mhr ├── sum_type_3.mhr └── while.mhr /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/clippy.toml -------------------------------------------------------------------------------- /doc/language-design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/doc/language-design.md -------------------------------------------------------------------------------- /run_compiler_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/run_compiler_tests.sh -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /setup-env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/setup-env.sh -------------------------------------------------------------------------------- /src/ast/arrays.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/arrays.rs -------------------------------------------------------------------------------- /src/ast/assign.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/assign.rs -------------------------------------------------------------------------------- /src/ast/bindings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/bindings.rs -------------------------------------------------------------------------------- /src/ast/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/block.rs -------------------------------------------------------------------------------- /src/ast/call.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/call.rs -------------------------------------------------------------------------------- /src/ast/compilercall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/compilercall.rs -------------------------------------------------------------------------------- /src/ast/expression.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/expression.rs -------------------------------------------------------------------------------- /src/ast/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/function.rs -------------------------------------------------------------------------------- /src/ast/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/heap.rs -------------------------------------------------------------------------------- /src/ast/ifexpression.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/ifexpression.rs -------------------------------------------------------------------------------- /src/ast/import.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/import.rs -------------------------------------------------------------------------------- /src/ast/indexoperation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/indexoperation.rs -------------------------------------------------------------------------------- /src/ast/interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/interface.rs -------------------------------------------------------------------------------- /src/ast/lambda.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/lambda.rs -------------------------------------------------------------------------------- /src/ast/literal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/literal.rs -------------------------------------------------------------------------------- /src/ast/loops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/loops.rs -------------------------------------------------------------------------------- /src/ast/matchexpression.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/matchexpression.rs -------------------------------------------------------------------------------- /src/ast/memberaccess.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/memberaccess.rs -------------------------------------------------------------------------------- /src/ast/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/mod.rs -------------------------------------------------------------------------------- /src/ast/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/module.rs -------------------------------------------------------------------------------- /src/ast/nameref.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/nameref.rs -------------------------------------------------------------------------------- /src/ast/operations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/operations.rs -------------------------------------------------------------------------------- /src/ast/operator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/operator.rs -------------------------------------------------------------------------------- /src/ast/pattern.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/pattern.rs -------------------------------------------------------------------------------- /src/ast/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/range.rs -------------------------------------------------------------------------------- /src/ast/structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/structs.rs -------------------------------------------------------------------------------- /src/ast/sumtype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/sumtype.rs -------------------------------------------------------------------------------- /src/ast/typedeclaration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/typedeclaration.rs -------------------------------------------------------------------------------- /src/ast/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/ast/types.rs -------------------------------------------------------------------------------- /src/build/buildinputs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/build/buildinputs.rs -------------------------------------------------------------------------------- /src/build/exportlibrary.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/build/exportlibrary.rs -------------------------------------------------------------------------------- /src/build/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/build/mod.rs -------------------------------------------------------------------------------- /src/build/package.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/build/package.rs -------------------------------------------------------------------------------- /src/build/packagebuild.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/build/packagebuild.rs -------------------------------------------------------------------------------- /src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/cli.rs -------------------------------------------------------------------------------- /src/compileerror.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/compileerror.rs -------------------------------------------------------------------------------- /src/lazycode/compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/lazycode/compiler.rs -------------------------------------------------------------------------------- /src/lazycode/consteval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/lazycode/consteval.rs -------------------------------------------------------------------------------- /src/lazycode/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/lazycode/function.rs -------------------------------------------------------------------------------- /src/lazycode/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/lazycode/instruction.rs -------------------------------------------------------------------------------- /src/lazycode/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/lazycode/mod.rs -------------------------------------------------------------------------------- /src/lazycode/operand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/lazycode/operand.rs -------------------------------------------------------------------------------- /src/lazycode/optimizer/emptyblocks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/lazycode/optimizer/emptyblocks.rs -------------------------------------------------------------------------------- /src/lazycode/optimizer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/lazycode/optimizer/mod.rs -------------------------------------------------------------------------------- /src/lazycode/optimizer/unusedfunctions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/lazycode/optimizer/unusedfunctions.rs -------------------------------------------------------------------------------- /src/lazycode/patterns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/lazycode/patterns.rs -------------------------------------------------------------------------------- /src/lazycode/scope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/lazycode/scope.rs -------------------------------------------------------------------------------- /src/lazycode/stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/lazycode/stack.rs -------------------------------------------------------------------------------- /src/llvmbackend/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/llvmbackend/context.rs -------------------------------------------------------------------------------- /src/llvmbackend/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/llvmbackend/function.rs -------------------------------------------------------------------------------- /src/llvmbackend/instructions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/llvmbackend/instructions.rs -------------------------------------------------------------------------------- /src/llvmbackend/jit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/llvmbackend/jit.rs -------------------------------------------------------------------------------- /src/llvmbackend/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/llvmbackend/mod.rs -------------------------------------------------------------------------------- /src/llvmbackend/operand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/llvmbackend/operand.rs -------------------------------------------------------------------------------- /src/llvmbackend/symboltable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/llvmbackend/symboltable.rs -------------------------------------------------------------------------------- /src/llvmbackend/target.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/llvmbackend/target.rs -------------------------------------------------------------------------------- /src/llvmbackend/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/llvmbackend/tests.rs -------------------------------------------------------------------------------- /src/llvmbackend/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/llvmbackend/types.rs -------------------------------------------------------------------------------- /src/llvmbackend/valueref.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/llvmbackend/valueref.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/parser/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/parser/lexer.rs -------------------------------------------------------------------------------- /src/parser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/parser/mod.rs -------------------------------------------------------------------------------- /src/parser/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/parser/tests.rs -------------------------------------------------------------------------------- /src/parser/tokenqueue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/parser/tokenqueue.rs -------------------------------------------------------------------------------- /src/parser/tokens.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/parser/tokens.rs -------------------------------------------------------------------------------- /src/span.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/span.rs -------------------------------------------------------------------------------- /src/target.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/target.rs -------------------------------------------------------------------------------- /src/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/timer.rs -------------------------------------------------------------------------------- /src/typechecker/destructors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/typechecker/destructors.rs -------------------------------------------------------------------------------- /src/typechecker/genericmapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/typechecker/genericmapper.rs -------------------------------------------------------------------------------- /src/typechecker/instantiate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/typechecker/instantiate.rs -------------------------------------------------------------------------------- /src/typechecker/instantiategenerics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/typechecker/instantiategenerics.rs -------------------------------------------------------------------------------- /src/typechecker/matchchecker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/typechecker/matchchecker.rs -------------------------------------------------------------------------------- /src/typechecker/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/typechecker/mod.rs -------------------------------------------------------------------------------- /src/typechecker/patterns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/typechecker/patterns.rs -------------------------------------------------------------------------------- /src/typechecker/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/typechecker/tests.rs -------------------------------------------------------------------------------- /src/typechecker/typecheck.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/typechecker/typecheck.rs -------------------------------------------------------------------------------- /src/typechecker/typecheckercontext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/typechecker/typecheckercontext.rs -------------------------------------------------------------------------------- /src/typechecker/typeresolver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/src/typechecker/typeresolver.rs -------------------------------------------------------------------------------- /testcode/package.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/package.toml -------------------------------------------------------------------------------- /testcode/src/anonymous_struct_destructors.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/anonymous_struct_destructors.mhr -------------------------------------------------------------------------------- /testcode/src/anonymous_structs.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/anonymous_structs.mhr -------------------------------------------------------------------------------- /testcode/src/arithmetic.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/arithmetic.mhr -------------------------------------------------------------------------------- /testcode/src/arithmetic2.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/arithmetic2.mhr -------------------------------------------------------------------------------- /testcode/src/array.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/array.mhr -------------------------------------------------------------------------------- /testcode/src/array_2.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/array_2.mhr -------------------------------------------------------------------------------- /testcode/src/array_destructors.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/array_destructors.mhr -------------------------------------------------------------------------------- /testcode/src/array_initializer_call.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/array_initializer_call.mhr -------------------------------------------------------------------------------- /testcode/src/assignment.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/assignment.mhr -------------------------------------------------------------------------------- /testcode/src/assignment_2.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/assignment_2.mhr -------------------------------------------------------------------------------- /testcode/src/assignment_3.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/assignment_3.mhr -------------------------------------------------------------------------------- /testcode/src/block.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/block.mhr -------------------------------------------------------------------------------- /testcode/src/booleans.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/booleans.mhr -------------------------------------------------------------------------------- /testcode/src/call.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/call.mhr -------------------------------------------------------------------------------- /testcode/src/char.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/char.mhr -------------------------------------------------------------------------------- /testcode/src/common/libc.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/common/libc.mhr -------------------------------------------------------------------------------- /testcode/src/common/print.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/common/print.mhr -------------------------------------------------------------------------------- /testcode/src/compiler_call_size.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/compiler_call_size.mhr -------------------------------------------------------------------------------- /testcode/src/destructors.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/destructors.mhr -------------------------------------------------------------------------------- /testcode/src/drop_flags.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/drop_flags.mhr -------------------------------------------------------------------------------- /testcode/src/early_return.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/early_return.mhr -------------------------------------------------------------------------------- /testcode/src/enum_type.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/enum_type.mhr -------------------------------------------------------------------------------- /testcode/src/errors.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/errors.mhr -------------------------------------------------------------------------------- /testcode/src/for_loop_casting.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/for_loop_casting.mhr -------------------------------------------------------------------------------- /testcode/src/for_loops.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/for_loops.mhr -------------------------------------------------------------------------------- /testcode/src/format.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/format.mhr -------------------------------------------------------------------------------- /testcode/src/function_variable.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/function_variable.mhr -------------------------------------------------------------------------------- /testcode/src/generic_arrays.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/generic_arrays.mhr -------------------------------------------------------------------------------- /testcode/src/generic_structs.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/generic_structs.mhr -------------------------------------------------------------------------------- /testcode/src/generic_sum_type.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/generic_sum_type.mhr -------------------------------------------------------------------------------- /testcode/src/generics.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/generics.mhr -------------------------------------------------------------------------------- /testcode/src/globals.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/globals.mhr -------------------------------------------------------------------------------- /testcode/src/if_test.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/if_test.mhr -------------------------------------------------------------------------------- /testcode/src/if_test_2.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/if_test_2.mhr -------------------------------------------------------------------------------- /testcode/src/import.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/import.mhr -------------------------------------------------------------------------------- /testcode/src/indexing.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/indexing.mhr -------------------------------------------------------------------------------- /testcode/src/indexing_assignment.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/indexing_assignment.mhr -------------------------------------------------------------------------------- /testcode/src/integer_conversions.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/integer_conversions.mhr -------------------------------------------------------------------------------- /testcode/src/interfaces.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/interfaces.mhr -------------------------------------------------------------------------------- /testcode/src/interfaces2.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/interfaces2.mhr -------------------------------------------------------------------------------- /testcode/src/lambda.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/lambda.mhr -------------------------------------------------------------------------------- /testcode/src/lambda_var.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/lambda_var.mhr -------------------------------------------------------------------------------- /testcode/src/let.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/let.mhr -------------------------------------------------------------------------------- /testcode/src/match.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/match.mhr -------------------------------------------------------------------------------- /testcode/src/member_access.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/member_access.mhr -------------------------------------------------------------------------------- /testcode/src/member_functions.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/member_functions.mhr -------------------------------------------------------------------------------- /testcode/src/mutable_arguments.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/mutable_arguments.mhr -------------------------------------------------------------------------------- /testcode/src/nested_destructors.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/nested_destructors.mhr -------------------------------------------------------------------------------- /testcode/src/nested_structs.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/nested_structs.mhr -------------------------------------------------------------------------------- /testcode/src/optional.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/optional.mhr -------------------------------------------------------------------------------- /testcode/src/optional2.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/optional2.mhr -------------------------------------------------------------------------------- /testcode/src/optional_destructors.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/optional_destructors.mhr -------------------------------------------------------------------------------- /testcode/src/optional_if.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/optional_if.mhr -------------------------------------------------------------------------------- /testcode/src/optional_if_2.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/optional_if_2.mhr -------------------------------------------------------------------------------- /testcode/src/optional_if_3.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/optional_if_3.mhr -------------------------------------------------------------------------------- /testcode/src/optional_match.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/optional_match.mhr -------------------------------------------------------------------------------- /testcode/src/pointers.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/pointers.mhr -------------------------------------------------------------------------------- /testcode/src/result_destructors.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/result_destructors.mhr -------------------------------------------------------------------------------- /testcode/src/return.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/return.mhr -------------------------------------------------------------------------------- /testcode/src/single_if.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/single_if.mhr -------------------------------------------------------------------------------- /testcode/src/slice.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/slice.mhr -------------------------------------------------------------------------------- /testcode/src/string_length.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/string_length.mhr -------------------------------------------------------------------------------- /testcode/src/structs.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/structs.mhr -------------------------------------------------------------------------------- /testcode/src/sum_destructors.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/sum_destructors.mhr -------------------------------------------------------------------------------- /testcode/src/sum_type.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/sum_type.mhr -------------------------------------------------------------------------------- /testcode/src/sum_type_2.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/sum_type_2.mhr -------------------------------------------------------------------------------- /testcode/src/sum_type_3.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/sum_type_3.mhr -------------------------------------------------------------------------------- /testcode/src/while.mhr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeorgeKT/menhir-lang/HEAD/testcode/src/while.mhr --------------------------------------------------------------------------------