├── .DS_Store ├── .editorconfig ├── .gitignore ├── .project ├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── count_lines.sh ├── krug_screenshot.png ├── run_tests.sh ├── src ├── build_command.d ├── command.d ├── compilation_phase.d ├── diag │ ├── engine.d │ └── error.d ├── explain_command.d ├── flags.d ├── front │ ├── ast.d │ ├── dep_graph.d │ ├── grammar.d │ ├── keyword.d │ ├── krug_project.d │ ├── lex.d │ ├── load_directive_parser.d │ ├── parse.d │ ├── scc.d │ ├── tok.d │ └── token_info.d ├── gen │ ├── backend.d │ ├── clang │ │ └── driver.d │ ├── code_gen.d │ ├── link.d │ ├── mangle.d │ └── target.d ├── help_command.d ├── kir │ ├── block_ctx.d │ ├── builder.d │ ├── cfg.d │ ├── cfg_builder.d │ ├── conv_type.d │ ├── driver.d │ ├── eval.d │ ├── instr.d │ ├── ir_module.d │ └── ir_verify.d ├── main.d ├── middle │ ├── decl.d │ ├── infer.d │ ├── method_decl.d │ ├── mutability_pass.d │ ├── name_resolve.d │ ├── sema.d │ ├── symbol.d │ ├── top_level_name_resolve.d │ ├── top_level_type_decl.d │ ├── type.d │ ├── type_infer.d │ └── visitor.d ├── module.d ├── opt │ ├── constant_prop.d │ ├── dom.d │ ├── opt.d │ ├── opt_pass.d │ └── ssa_gen.d ├── run_command.d └── util │ ├── colour.d │ └── logger.d └── tests ├── demos └── log3.krug ├── felix_test └── main.krug ├── llvm_tests ├── another_tuple_one.krug ├── array_write.krug ├── current_test.krug ├── func_call.krug ├── inc_dec_array.krug ├── not_equal.krug ├── strings_printf.krug ├── structure_default_value_access.krug ├── switch_test.krug └── tuples.krug ├── parse_tests ├── 3ac.krug ├── basic_pointer.krug ├── boolean_stuff.krug ├── calls.krug ├── do_stuff.krug ├── dom_frontier.krug ├── elses.krug ├── eval.krug ├── fibonacci.krug ├── fixing_expr_parsing.krug ├── floaty.krug ├── fun_variables │ └── constants.krug ├── function_conflict.krug ├── function_param_conflict.krug ├── if_else_chains.krug ├── if_logic.krug ├── looping.krug ├── main.krug ├── modify_variables.krug ├── name_resolve.krug ├── next.krug ├── params.krug ├── params_in_symtable.krug ├── pointers.krug ├── primitive_infer.krug ├── ptr.krug ├── resolve_fields.krug ├── resolving_methods.krug ├── sema_tests.krug ├── simple_arithmetic.krug ├── simple_generic_function.krug ├── simple_generic_type.krug ├── simple_loop_test.krug ├── ssa_ir.krug ├── struct_access.krug ├── struct_field_conflict.krug ├── structure_name_resolve.krug ├── structure_stuff.krug ├── switch.krug ├── symbol_token_info.krug ├── tagged_union.krug ├── text.krug ├── trait_member_conflict.krug ├── trait_name_resolve.krug ├── type_infer.krug └── variables.krug ├── phi ├── Makefile ├── main.krug ├── phi └── piecetable.krug ├── x64_bugs ├── func_call_sigsegv.krug ├── local_not_in_type_env.krug └── param_expr_seg_fault.krug └── x64_tests ├── adding_two_params.krug ├── another_break_test.krug ├── attributes.krug ├── boolean_and_or_test.krug ├── boolean_logic.krug ├── break_test.krug ├── c_string.krug ├── conditional_expr.krug ├── conditional_reassign.krug ├── count_from_ten.krug ├── current_test.krug ├── defer_test.krug ├── destructure_structure.krug ├── endless_loop.krug ├── fib.krug ├── floating_point.krug ├── for_loop_mut.krug ├── function_call.krug ├── function_call_return_val.krug ├── global_variable.krug ├── greater_than.krug ├── gtr_than_equal_to.krug ├── io └── fmt.krug ├── less_than.krug ├── lexer.krug ├── looping_fun.krug ├── looping_not_equal_to.krug ├── module_access.krug ├── mutable_func_call.krug ├── mutable_reassign.krug ├── nested_structures.krug ├── no_return_val.krug ├── pass_by_value_structure.krug ├── pass_pointer.krug ├── pointer_stuff.krug ├── printing_a_variable.krug ├── printing_and_iteration_fun1.krug ├── printing_ptr_addr.krug ├── printing_ptr_value.krug ├── procedure_call.krug ├── reassignment.krug ├── return_value.krug ├── simple_arithmetic.krug ├── simple_global_load.krug ├── simple_integer_arithmetic.krug ├── simple_mangle.krug ├── simple_procedures.krug ├── simpler_proc.krug ├── stack_spill_proc_call.krug ├── structure_access_test.krug ├── structure_codegen.krug ├── structure_test.krug ├── switch_test.krug ├── todo_list.md ├── todo_test.krug ├── tuple_pad_test.krug ├── tuple_test.krug ├── warning_fastest_krug_program_ever_written_do_not_run.krug ├── weird_infinite_loop.krug ├── while_loop.krug └── zero_array.krug /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/.DS_Store -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/.gitignore -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/.project -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/README.md -------------------------------------------------------------------------------- /count_lines.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/count_lines.sh -------------------------------------------------------------------------------- /krug_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/krug_screenshot.png -------------------------------------------------------------------------------- /run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/run_tests.sh -------------------------------------------------------------------------------- /src/build_command.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/build_command.d -------------------------------------------------------------------------------- /src/command.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/command.d -------------------------------------------------------------------------------- /src/compilation_phase.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/compilation_phase.d -------------------------------------------------------------------------------- /src/diag/engine.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/diag/engine.d -------------------------------------------------------------------------------- /src/diag/error.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/diag/error.d -------------------------------------------------------------------------------- /src/explain_command.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/explain_command.d -------------------------------------------------------------------------------- /src/flags.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/flags.d -------------------------------------------------------------------------------- /src/front/ast.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/front/ast.d -------------------------------------------------------------------------------- /src/front/dep_graph.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/front/dep_graph.d -------------------------------------------------------------------------------- /src/front/grammar.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/front/grammar.d -------------------------------------------------------------------------------- /src/front/keyword.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/front/keyword.d -------------------------------------------------------------------------------- /src/front/krug_project.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/front/krug_project.d -------------------------------------------------------------------------------- /src/front/lex.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/front/lex.d -------------------------------------------------------------------------------- /src/front/load_directive_parser.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/front/load_directive_parser.d -------------------------------------------------------------------------------- /src/front/parse.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/front/parse.d -------------------------------------------------------------------------------- /src/front/scc.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/front/scc.d -------------------------------------------------------------------------------- /src/front/tok.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/front/tok.d -------------------------------------------------------------------------------- /src/front/token_info.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/front/token_info.d -------------------------------------------------------------------------------- /src/gen/backend.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/gen/backend.d -------------------------------------------------------------------------------- /src/gen/clang/driver.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/gen/clang/driver.d -------------------------------------------------------------------------------- /src/gen/code_gen.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/gen/code_gen.d -------------------------------------------------------------------------------- /src/gen/link.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/gen/link.d -------------------------------------------------------------------------------- /src/gen/mangle.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/gen/mangle.d -------------------------------------------------------------------------------- /src/gen/target.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/gen/target.d -------------------------------------------------------------------------------- /src/help_command.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/help_command.d -------------------------------------------------------------------------------- /src/kir/block_ctx.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/kir/block_ctx.d -------------------------------------------------------------------------------- /src/kir/builder.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/kir/builder.d -------------------------------------------------------------------------------- /src/kir/cfg.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/kir/cfg.d -------------------------------------------------------------------------------- /src/kir/cfg_builder.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/kir/cfg_builder.d -------------------------------------------------------------------------------- /src/kir/conv_type.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/kir/conv_type.d -------------------------------------------------------------------------------- /src/kir/driver.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/kir/driver.d -------------------------------------------------------------------------------- /src/kir/eval.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/kir/eval.d -------------------------------------------------------------------------------- /src/kir/instr.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/kir/instr.d -------------------------------------------------------------------------------- /src/kir/ir_module.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/kir/ir_module.d -------------------------------------------------------------------------------- /src/kir/ir_verify.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/kir/ir_verify.d -------------------------------------------------------------------------------- /src/main.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/main.d -------------------------------------------------------------------------------- /src/middle/decl.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/middle/decl.d -------------------------------------------------------------------------------- /src/middle/infer.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/middle/infer.d -------------------------------------------------------------------------------- /src/middle/method_decl.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/middle/method_decl.d -------------------------------------------------------------------------------- /src/middle/mutability_pass.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/middle/mutability_pass.d -------------------------------------------------------------------------------- /src/middle/name_resolve.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/middle/name_resolve.d -------------------------------------------------------------------------------- /src/middle/sema.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/middle/sema.d -------------------------------------------------------------------------------- /src/middle/symbol.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/middle/symbol.d -------------------------------------------------------------------------------- /src/middle/top_level_name_resolve.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/middle/top_level_name_resolve.d -------------------------------------------------------------------------------- /src/middle/top_level_type_decl.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/middle/top_level_type_decl.d -------------------------------------------------------------------------------- /src/middle/type.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/middle/type.d -------------------------------------------------------------------------------- /src/middle/type_infer.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/middle/type_infer.d -------------------------------------------------------------------------------- /src/middle/visitor.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/middle/visitor.d -------------------------------------------------------------------------------- /src/module.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/module.d -------------------------------------------------------------------------------- /src/opt/constant_prop.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/opt/constant_prop.d -------------------------------------------------------------------------------- /src/opt/dom.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/opt/dom.d -------------------------------------------------------------------------------- /src/opt/opt.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/opt/opt.d -------------------------------------------------------------------------------- /src/opt/opt_pass.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/opt/opt_pass.d -------------------------------------------------------------------------------- /src/opt/ssa_gen.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/opt/ssa_gen.d -------------------------------------------------------------------------------- /src/run_command.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/run_command.d -------------------------------------------------------------------------------- /src/util/colour.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/util/colour.d -------------------------------------------------------------------------------- /src/util/logger.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/src/util/logger.d -------------------------------------------------------------------------------- /tests/demos/log3.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/demos/log3.krug -------------------------------------------------------------------------------- /tests/felix_test/main.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/felix_test/main.krug -------------------------------------------------------------------------------- /tests/llvm_tests/another_tuple_one.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/llvm_tests/another_tuple_one.krug -------------------------------------------------------------------------------- /tests/llvm_tests/array_write.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/llvm_tests/array_write.krug -------------------------------------------------------------------------------- /tests/llvm_tests/current_test.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/llvm_tests/current_test.krug -------------------------------------------------------------------------------- /tests/llvm_tests/func_call.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/llvm_tests/func_call.krug -------------------------------------------------------------------------------- /tests/llvm_tests/inc_dec_array.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/llvm_tests/inc_dec_array.krug -------------------------------------------------------------------------------- /tests/llvm_tests/not_equal.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/llvm_tests/not_equal.krug -------------------------------------------------------------------------------- /tests/llvm_tests/strings_printf.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/llvm_tests/strings_printf.krug -------------------------------------------------------------------------------- /tests/llvm_tests/structure_default_value_access.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/llvm_tests/structure_default_value_access.krug -------------------------------------------------------------------------------- /tests/llvm_tests/switch_test.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/llvm_tests/switch_test.krug -------------------------------------------------------------------------------- /tests/llvm_tests/tuples.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/llvm_tests/tuples.krug -------------------------------------------------------------------------------- /tests/parse_tests/3ac.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/3ac.krug -------------------------------------------------------------------------------- /tests/parse_tests/basic_pointer.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/basic_pointer.krug -------------------------------------------------------------------------------- /tests/parse_tests/boolean_stuff.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/boolean_stuff.krug -------------------------------------------------------------------------------- /tests/parse_tests/calls.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/calls.krug -------------------------------------------------------------------------------- /tests/parse_tests/do_stuff.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/do_stuff.krug -------------------------------------------------------------------------------- /tests/parse_tests/dom_frontier.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/dom_frontier.krug -------------------------------------------------------------------------------- /tests/parse_tests/elses.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/elses.krug -------------------------------------------------------------------------------- /tests/parse_tests/eval.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/eval.krug -------------------------------------------------------------------------------- /tests/parse_tests/fibonacci.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/fibonacci.krug -------------------------------------------------------------------------------- /tests/parse_tests/fixing_expr_parsing.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/fixing_expr_parsing.krug -------------------------------------------------------------------------------- /tests/parse_tests/floaty.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/floaty.krug -------------------------------------------------------------------------------- /tests/parse_tests/fun_variables/constants.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/fun_variables/constants.krug -------------------------------------------------------------------------------- /tests/parse_tests/function_conflict.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/function_conflict.krug -------------------------------------------------------------------------------- /tests/parse_tests/function_param_conflict.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/function_param_conflict.krug -------------------------------------------------------------------------------- /tests/parse_tests/if_else_chains.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/if_else_chains.krug -------------------------------------------------------------------------------- /tests/parse_tests/if_logic.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/if_logic.krug -------------------------------------------------------------------------------- /tests/parse_tests/looping.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/looping.krug -------------------------------------------------------------------------------- /tests/parse_tests/main.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/main.krug -------------------------------------------------------------------------------- /tests/parse_tests/modify_variables.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/modify_variables.krug -------------------------------------------------------------------------------- /tests/parse_tests/name_resolve.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/name_resolve.krug -------------------------------------------------------------------------------- /tests/parse_tests/next.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/next.krug -------------------------------------------------------------------------------- /tests/parse_tests/params.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/params.krug -------------------------------------------------------------------------------- /tests/parse_tests/params_in_symtable.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/params_in_symtable.krug -------------------------------------------------------------------------------- /tests/parse_tests/pointers.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/pointers.krug -------------------------------------------------------------------------------- /tests/parse_tests/primitive_infer.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/primitive_infer.krug -------------------------------------------------------------------------------- /tests/parse_tests/ptr.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/ptr.krug -------------------------------------------------------------------------------- /tests/parse_tests/resolve_fields.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/resolve_fields.krug -------------------------------------------------------------------------------- /tests/parse_tests/resolving_methods.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/resolving_methods.krug -------------------------------------------------------------------------------- /tests/parse_tests/sema_tests.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/sema_tests.krug -------------------------------------------------------------------------------- /tests/parse_tests/simple_arithmetic.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/simple_arithmetic.krug -------------------------------------------------------------------------------- /tests/parse_tests/simple_generic_function.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/simple_generic_function.krug -------------------------------------------------------------------------------- /tests/parse_tests/simple_generic_type.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/simple_generic_type.krug -------------------------------------------------------------------------------- /tests/parse_tests/simple_loop_test.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/simple_loop_test.krug -------------------------------------------------------------------------------- /tests/parse_tests/ssa_ir.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/ssa_ir.krug -------------------------------------------------------------------------------- /tests/parse_tests/struct_access.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/struct_access.krug -------------------------------------------------------------------------------- /tests/parse_tests/struct_field_conflict.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/struct_field_conflict.krug -------------------------------------------------------------------------------- /tests/parse_tests/structure_name_resolve.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/structure_name_resolve.krug -------------------------------------------------------------------------------- /tests/parse_tests/structure_stuff.krug: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/parse_tests/switch.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/switch.krug -------------------------------------------------------------------------------- /tests/parse_tests/symbol_token_info.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/symbol_token_info.krug -------------------------------------------------------------------------------- /tests/parse_tests/tagged_union.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/tagged_union.krug -------------------------------------------------------------------------------- /tests/parse_tests/text.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/text.krug -------------------------------------------------------------------------------- /tests/parse_tests/trait_member_conflict.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/trait_member_conflict.krug -------------------------------------------------------------------------------- /tests/parse_tests/trait_name_resolve.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/trait_name_resolve.krug -------------------------------------------------------------------------------- /tests/parse_tests/type_infer.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/type_infer.krug -------------------------------------------------------------------------------- /tests/parse_tests/variables.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/parse_tests/variables.krug -------------------------------------------------------------------------------- /tests/phi/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/phi/Makefile -------------------------------------------------------------------------------- /tests/phi/main.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/phi/main.krug -------------------------------------------------------------------------------- /tests/phi/phi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/phi/phi -------------------------------------------------------------------------------- /tests/phi/piecetable.krug: -------------------------------------------------------------------------------- 1 | #module piecetable -------------------------------------------------------------------------------- /tests/x64_bugs/func_call_sigsegv.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_bugs/func_call_sigsegv.krug -------------------------------------------------------------------------------- /tests/x64_bugs/local_not_in_type_env.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_bugs/local_not_in_type_env.krug -------------------------------------------------------------------------------- /tests/x64_bugs/param_expr_seg_fault.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_bugs/param_expr_seg_fault.krug -------------------------------------------------------------------------------- /tests/x64_tests/adding_two_params.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/adding_two_params.krug -------------------------------------------------------------------------------- /tests/x64_tests/another_break_test.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/another_break_test.krug -------------------------------------------------------------------------------- /tests/x64_tests/attributes.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/attributes.krug -------------------------------------------------------------------------------- /tests/x64_tests/boolean_and_or_test.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/boolean_and_or_test.krug -------------------------------------------------------------------------------- /tests/x64_tests/boolean_logic.krug: -------------------------------------------------------------------------------- 1 | #module main 2 | -------------------------------------------------------------------------------- /tests/x64_tests/break_test.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/break_test.krug -------------------------------------------------------------------------------- /tests/x64_tests/c_string.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/c_string.krug -------------------------------------------------------------------------------- /tests/x64_tests/conditional_expr.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/conditional_expr.krug -------------------------------------------------------------------------------- /tests/x64_tests/conditional_reassign.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/conditional_reassign.krug -------------------------------------------------------------------------------- /tests/x64_tests/count_from_ten.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/count_from_ten.krug -------------------------------------------------------------------------------- /tests/x64_tests/current_test.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/current_test.krug -------------------------------------------------------------------------------- /tests/x64_tests/defer_test.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/defer_test.krug -------------------------------------------------------------------------------- /tests/x64_tests/destructure_structure.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/destructure_structure.krug -------------------------------------------------------------------------------- /tests/x64_tests/endless_loop.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/endless_loop.krug -------------------------------------------------------------------------------- /tests/x64_tests/fib.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/fib.krug -------------------------------------------------------------------------------- /tests/x64_tests/floating_point.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/floating_point.krug -------------------------------------------------------------------------------- /tests/x64_tests/for_loop_mut.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/for_loop_mut.krug -------------------------------------------------------------------------------- /tests/x64_tests/function_call.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/function_call.krug -------------------------------------------------------------------------------- /tests/x64_tests/function_call_return_val.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/function_call_return_val.krug -------------------------------------------------------------------------------- /tests/x64_tests/global_variable.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/global_variable.krug -------------------------------------------------------------------------------- /tests/x64_tests/greater_than.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/greater_than.krug -------------------------------------------------------------------------------- /tests/x64_tests/gtr_than_equal_to.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/gtr_than_equal_to.krug -------------------------------------------------------------------------------- /tests/x64_tests/io/fmt.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/io/fmt.krug -------------------------------------------------------------------------------- /tests/x64_tests/less_than.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/less_than.krug -------------------------------------------------------------------------------- /tests/x64_tests/lexer.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/lexer.krug -------------------------------------------------------------------------------- /tests/x64_tests/looping_fun.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/looping_fun.krug -------------------------------------------------------------------------------- /tests/x64_tests/looping_not_equal_to.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/looping_not_equal_to.krug -------------------------------------------------------------------------------- /tests/x64_tests/module_access.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/module_access.krug -------------------------------------------------------------------------------- /tests/x64_tests/mutable_func_call.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/mutable_func_call.krug -------------------------------------------------------------------------------- /tests/x64_tests/mutable_reassign.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/mutable_reassign.krug -------------------------------------------------------------------------------- /tests/x64_tests/nested_structures.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/nested_structures.krug -------------------------------------------------------------------------------- /tests/x64_tests/no_return_val.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/no_return_val.krug -------------------------------------------------------------------------------- /tests/x64_tests/pass_by_value_structure.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/pass_by_value_structure.krug -------------------------------------------------------------------------------- /tests/x64_tests/pass_pointer.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/pass_pointer.krug -------------------------------------------------------------------------------- /tests/x64_tests/pointer_stuff.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/pointer_stuff.krug -------------------------------------------------------------------------------- /tests/x64_tests/printing_a_variable.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/printing_a_variable.krug -------------------------------------------------------------------------------- /tests/x64_tests/printing_and_iteration_fun1.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/printing_and_iteration_fun1.krug -------------------------------------------------------------------------------- /tests/x64_tests/printing_ptr_addr.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/printing_ptr_addr.krug -------------------------------------------------------------------------------- /tests/x64_tests/printing_ptr_value.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/printing_ptr_value.krug -------------------------------------------------------------------------------- /tests/x64_tests/procedure_call.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/procedure_call.krug -------------------------------------------------------------------------------- /tests/x64_tests/reassignment.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/reassignment.krug -------------------------------------------------------------------------------- /tests/x64_tests/return_value.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/return_value.krug -------------------------------------------------------------------------------- /tests/x64_tests/simple_arithmetic.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/simple_arithmetic.krug -------------------------------------------------------------------------------- /tests/x64_tests/simple_global_load.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/simple_global_load.krug -------------------------------------------------------------------------------- /tests/x64_tests/simple_integer_arithmetic.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/simple_integer_arithmetic.krug -------------------------------------------------------------------------------- /tests/x64_tests/simple_mangle.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/simple_mangle.krug -------------------------------------------------------------------------------- /tests/x64_tests/simple_procedures.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/simple_procedures.krug -------------------------------------------------------------------------------- /tests/x64_tests/simpler_proc.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/simpler_proc.krug -------------------------------------------------------------------------------- /tests/x64_tests/stack_spill_proc_call.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/stack_spill_proc_call.krug -------------------------------------------------------------------------------- /tests/x64_tests/structure_access_test.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/structure_access_test.krug -------------------------------------------------------------------------------- /tests/x64_tests/structure_codegen.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/structure_codegen.krug -------------------------------------------------------------------------------- /tests/x64_tests/structure_test.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/structure_test.krug -------------------------------------------------------------------------------- /tests/x64_tests/switch_test.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/switch_test.krug -------------------------------------------------------------------------------- /tests/x64_tests/todo_list.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/todo_list.md -------------------------------------------------------------------------------- /tests/x64_tests/todo_test.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/todo_test.krug -------------------------------------------------------------------------------- /tests/x64_tests/tuple_pad_test.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/tuple_pad_test.krug -------------------------------------------------------------------------------- /tests/x64_tests/tuple_test.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/tuple_test.krug -------------------------------------------------------------------------------- /tests/x64_tests/warning_fastest_krug_program_ever_written_do_not_run.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/warning_fastest_krug_program_ever_written_do_not_run.krug -------------------------------------------------------------------------------- /tests/x64_tests/weird_infinite_loop.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/weird_infinite_loop.krug -------------------------------------------------------------------------------- /tests/x64_tests/while_loop.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/while_loop.krug -------------------------------------------------------------------------------- /tests/x64_tests/zero_array.krug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixangell/kpd/HEAD/tests/x64_tests/zero_array.krug --------------------------------------------------------------------------------