├── .github └── workflows │ └── clippy.yaml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── aarch64_test.sh ├── docs ├── internals │ ├── index.md │ ├── parser.md │ └── tokenizer.md ├── main.md └── syntax.md ├── error_test.sh ├── examples ├── aarch64 │ ├── .gitignore │ ├── declare_autovar.go │ ├── declare_twovar.go │ ├── four_arith.go │ ├── intlit.go │ └── unary_minus.go └── x64 │ ├── .gitignore │ ├── boolean_1.go │ ├── boolean_2.go │ ├── countup.go │ ├── declare_autovar.go │ ├── declare_twovar.go │ ├── empty_main.go │ ├── enum.go │ ├── exit.go │ ├── four_arith.go │ ├── global_const.go │ ├── hello_world.go │ ├── if_expression.go │ ├── intlit.go │ ├── pointer.go │ ├── pointer2.go │ ├── simple_struct.go │ ├── six_pointer.go │ ├── six_times_deref.go │ ├── type_alias.go │ ├── unary_minus.go │ ├── unary_plus.go │ ├── unsigned_int.go │ ├── varinit.go │ ├── with_argument.go │ └── without_argument.go ├── failures ├── add_int64_and_boolean.go ├── assignment_to_constant.go ├── if_expr1.go ├── if_expr2.go ├── if_expr_stmt1.go ├── if_expr_stmt2.go ├── invalid_arg_number.go ├── invalid_arg_types.go ├── invalid_assignment.go ├── invalid_integer_literal.go ├── invalid_member.go ├── invalid_type_main.go ├── member_with_not_struct.go ├── minus_to_unsigned.go ├── not_found_main.go ├── return_in_noreturn_func.go ├── return_local_pointer.go ├── uint_and_sint.go └── undefined_function_call.go ├── lib ├── aarch64.go ├── startup_aarch64.go ├── startup_x64.go └── x64.go ├── src ├── arch.rs ├── arch │ ├── aarch64.rs │ ├── aarch64 │ │ ├── build.rs │ │ ├── ir.rs │ │ ├── ir │ │ │ ├── basic_block.rs │ │ │ ├── function.rs │ │ │ ├── inst_kind.rs │ │ │ ├── instruction.rs │ │ │ ├── module.rs │ │ │ └── operand.rs │ │ ├── pass.rs │ │ └── pass │ │ │ └── codegen.rs │ ├── x64.rs │ └── x64 │ │ ├── build.rs │ │ ├── ir.rs │ │ ├── ir │ │ ├── basic_block.rs │ │ ├── function.rs │ │ ├── inst_kind.rs │ │ ├── instruction.rs │ │ ├── module.rs │ │ └── operand.rs │ │ ├── pass.rs │ │ └── pass │ │ └── codegen.rs ├── bundler.rs ├── bundler │ └── resolve.rs ├── common.rs ├── common │ ├── analyze_resource.rs │ ├── analyze_resource │ │ ├── ast.rs │ │ ├── ast │ │ │ ├── ast_root.rs │ │ │ ├── expression.rs │ │ │ ├── expression_kind.rs │ │ │ ├── function.rs │ │ │ ├── statement.rs │ │ │ └── statement_kind.rs │ │ ├── cfg.rs │ │ ├── cfg │ │ │ └── local_graph.rs │ │ ├── frame_object.rs │ │ ├── peachili_type.rs │ │ ├── tld.rs │ │ ├── tld │ │ │ ├── _tld.rs │ │ │ └── tld_kind.rs │ │ ├── token.rs │ │ └── token │ │ │ ├── _token.rs │ │ │ └── tokenkind.rs │ ├── error.rs │ ├── error │ │ ├── bundle_error.rs │ │ ├── compile_error.rs │ │ ├── compile_error │ │ │ └── tokenize_error.rs │ │ └── type_error.rs │ ├── file_util.rs │ ├── module.rs │ ├── module │ │ ├── _module.rs │ │ └── module_test.rs │ ├── option.rs │ ├── pass.rs │ ├── pass │ │ ├── analyzer.rs │ │ ├── analyzer │ │ │ ├── alloc_frame.rs │ │ │ ├── constant_folding.rs │ │ │ ├── type_check.rs │ │ │ └── type_resolve.rs │ │ ├── backend.rs │ │ ├── build_cfg.rs │ │ ├── build_cfg │ │ │ └── construct.rs │ │ ├── frontend.rs │ │ ├── parser.rs │ │ ├── parser │ │ │ ├── context.rs │ │ │ ├── expression.rs │ │ │ ├── main.rs │ │ │ ├── parser_util.rs │ │ │ └── statement.rs │ │ ├── tld_collector.rs │ │ ├── tld_collector │ │ │ └── main.rs │ │ ├── tokenizer.rs │ │ ├── tokenizer │ │ │ └── main.rs │ │ ├── translator.rs │ │ └── translator │ │ │ └── translate.rs │ ├── position.rs │ ├── three_address_code.rs │ └── three_address_code │ │ ├── code.rs │ │ ├── code_kind.rs │ │ ├── function.rs │ │ ├── module.rs │ │ ├── value.rs │ │ └── value_kind.rs ├── debug.rs ├── debug │ ├── dump_ir.rs │ └── dump_local_cfg.rs ├── lib.rs ├── main.rs └── setup.rs └── x64_test.sh /.github/workflows/clippy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/.github/workflows/clippy.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/README.md -------------------------------------------------------------------------------- /aarch64_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/aarch64_test.sh -------------------------------------------------------------------------------- /docs/internals/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/docs/internals/index.md -------------------------------------------------------------------------------- /docs/internals/parser.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/docs/internals/parser.md -------------------------------------------------------------------------------- /docs/internals/tokenizer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/docs/internals/tokenizer.md -------------------------------------------------------------------------------- /docs/main.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/docs/main.md -------------------------------------------------------------------------------- /docs/syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/docs/syntax.md -------------------------------------------------------------------------------- /error_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/error_test.sh -------------------------------------------------------------------------------- /examples/aarch64/.gitignore: -------------------------------------------------------------------------------- 1 | *.s 2 | -------------------------------------------------------------------------------- /examples/aarch64/declare_autovar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/aarch64/declare_autovar.go -------------------------------------------------------------------------------- /examples/aarch64/declare_twovar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/aarch64/declare_twovar.go -------------------------------------------------------------------------------- /examples/aarch64/four_arith.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/aarch64/four_arith.go -------------------------------------------------------------------------------- /examples/aarch64/intlit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/aarch64/intlit.go -------------------------------------------------------------------------------- /examples/aarch64/unary_minus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/aarch64/unary_minus.go -------------------------------------------------------------------------------- /examples/x64/.gitignore: -------------------------------------------------------------------------------- 1 | *.s 2 | -------------------------------------------------------------------------------- /examples/x64/boolean_1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/boolean_1.go -------------------------------------------------------------------------------- /examples/x64/boolean_2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/boolean_2.go -------------------------------------------------------------------------------- /examples/x64/countup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/countup.go -------------------------------------------------------------------------------- /examples/x64/declare_autovar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/declare_autovar.go -------------------------------------------------------------------------------- /examples/x64/declare_twovar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/declare_twovar.go -------------------------------------------------------------------------------- /examples/x64/empty_main.go: -------------------------------------------------------------------------------- 1 | func main() Noreturn { 2 | } -------------------------------------------------------------------------------- /examples/x64/enum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/enum.go -------------------------------------------------------------------------------- /examples/x64/exit.go: -------------------------------------------------------------------------------- 1 | import x64; 2 | 3 | func main() Noreturn { 4 | x64::exit_with(3); 5 | } 6 | -------------------------------------------------------------------------------- /examples/x64/four_arith.go: -------------------------------------------------------------------------------- 1 | import x64; 2 | 3 | func main() Noreturn { 4 | x64::exit_with(1 + 2 * 4); 5 | } 6 | -------------------------------------------------------------------------------- /examples/x64/global_const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/global_const.go -------------------------------------------------------------------------------- /examples/x64/hello_world.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/hello_world.go -------------------------------------------------------------------------------- /examples/x64/if_expression.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/if_expression.go -------------------------------------------------------------------------------- /examples/x64/intlit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/intlit.go -------------------------------------------------------------------------------- /examples/x64/pointer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/pointer.go -------------------------------------------------------------------------------- /examples/x64/pointer2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/pointer2.go -------------------------------------------------------------------------------- /examples/x64/simple_struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/simple_struct.go -------------------------------------------------------------------------------- /examples/x64/six_pointer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/six_pointer.go -------------------------------------------------------------------------------- /examples/x64/six_times_deref.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/six_times_deref.go -------------------------------------------------------------------------------- /examples/x64/type_alias.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/type_alias.go -------------------------------------------------------------------------------- /examples/x64/unary_minus.go: -------------------------------------------------------------------------------- 1 | import x64; 2 | 3 | func main() Noreturn { 4 | x64::exit_with(-3 * -3); 5 | } 6 | -------------------------------------------------------------------------------- /examples/x64/unary_plus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/unary_plus.go -------------------------------------------------------------------------------- /examples/x64/unsigned_int.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/unsigned_int.go -------------------------------------------------------------------------------- /examples/x64/varinit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/varinit.go -------------------------------------------------------------------------------- /examples/x64/with_argument.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/with_argument.go -------------------------------------------------------------------------------- /examples/x64/without_argument.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/examples/x64/without_argument.go -------------------------------------------------------------------------------- /failures/add_int64_and_boolean.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/add_int64_and_boolean.go -------------------------------------------------------------------------------- /failures/assignment_to_constant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/assignment_to_constant.go -------------------------------------------------------------------------------- /failures/if_expr1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/if_expr1.go -------------------------------------------------------------------------------- /failures/if_expr2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/if_expr2.go -------------------------------------------------------------------------------- /failures/if_expr_stmt1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/if_expr_stmt1.go -------------------------------------------------------------------------------- /failures/if_expr_stmt2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/if_expr_stmt2.go -------------------------------------------------------------------------------- /failures/invalid_arg_number.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/invalid_arg_number.go -------------------------------------------------------------------------------- /failures/invalid_arg_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/invalid_arg_types.go -------------------------------------------------------------------------------- /failures/invalid_assignment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/invalid_assignment.go -------------------------------------------------------------------------------- /failures/invalid_integer_literal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/invalid_integer_literal.go -------------------------------------------------------------------------------- /failures/invalid_member.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/invalid_member.go -------------------------------------------------------------------------------- /failures/invalid_type_main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/invalid_type_main.go -------------------------------------------------------------------------------- /failures/member_with_not_struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/member_with_not_struct.go -------------------------------------------------------------------------------- /failures/minus_to_unsigned.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/minus_to_unsigned.go -------------------------------------------------------------------------------- /failures/not_found_main.go: -------------------------------------------------------------------------------- 1 | func not_main() noreturn { 2 | } -------------------------------------------------------------------------------- /failures/return_in_noreturn_func.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/return_in_noreturn_func.go -------------------------------------------------------------------------------- /failures/return_local_pointer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/return_local_pointer.go -------------------------------------------------------------------------------- /failures/uint_and_sint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/uint_and_sint.go -------------------------------------------------------------------------------- /failures/undefined_function_call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/failures/undefined_function_call.go -------------------------------------------------------------------------------- /lib/aarch64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/lib/aarch64.go -------------------------------------------------------------------------------- /lib/startup_aarch64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/lib/startup_aarch64.go -------------------------------------------------------------------------------- /lib/startup_x64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/lib/startup_x64.go -------------------------------------------------------------------------------- /lib/x64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/lib/x64.go -------------------------------------------------------------------------------- /src/arch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch.rs -------------------------------------------------------------------------------- /src/arch/aarch64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/aarch64.rs -------------------------------------------------------------------------------- /src/arch/aarch64/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/aarch64/build.rs -------------------------------------------------------------------------------- /src/arch/aarch64/ir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/aarch64/ir.rs -------------------------------------------------------------------------------- /src/arch/aarch64/ir/basic_block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/aarch64/ir/basic_block.rs -------------------------------------------------------------------------------- /src/arch/aarch64/ir/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/aarch64/ir/function.rs -------------------------------------------------------------------------------- /src/arch/aarch64/ir/inst_kind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/aarch64/ir/inst_kind.rs -------------------------------------------------------------------------------- /src/arch/aarch64/ir/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/aarch64/ir/instruction.rs -------------------------------------------------------------------------------- /src/arch/aarch64/ir/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/aarch64/ir/module.rs -------------------------------------------------------------------------------- /src/arch/aarch64/ir/operand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/aarch64/ir/operand.rs -------------------------------------------------------------------------------- /src/arch/aarch64/pass.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/aarch64/pass.rs -------------------------------------------------------------------------------- /src/arch/aarch64/pass/codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/aarch64/pass/codegen.rs -------------------------------------------------------------------------------- /src/arch/x64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/x64.rs -------------------------------------------------------------------------------- /src/arch/x64/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/x64/build.rs -------------------------------------------------------------------------------- /src/arch/x64/ir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/x64/ir.rs -------------------------------------------------------------------------------- /src/arch/x64/ir/basic_block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/x64/ir/basic_block.rs -------------------------------------------------------------------------------- /src/arch/x64/ir/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/x64/ir/function.rs -------------------------------------------------------------------------------- /src/arch/x64/ir/inst_kind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/x64/ir/inst_kind.rs -------------------------------------------------------------------------------- /src/arch/x64/ir/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/x64/ir/instruction.rs -------------------------------------------------------------------------------- /src/arch/x64/ir/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/x64/ir/module.rs -------------------------------------------------------------------------------- /src/arch/x64/ir/operand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/x64/ir/operand.rs -------------------------------------------------------------------------------- /src/arch/x64/pass.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/x64/pass.rs -------------------------------------------------------------------------------- /src/arch/x64/pass/codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/arch/x64/pass/codegen.rs -------------------------------------------------------------------------------- /src/bundler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/bundler.rs -------------------------------------------------------------------------------- /src/bundler/resolve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/bundler/resolve.rs -------------------------------------------------------------------------------- /src/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common.rs -------------------------------------------------------------------------------- /src/common/analyze_resource.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/ast.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/ast/ast_root.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/ast/ast_root.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/ast/expression.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/ast/expression.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/ast/expression_kind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/ast/expression_kind.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/ast/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/ast/function.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/ast/statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/ast/statement.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/ast/statement_kind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/ast/statement_kind.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/cfg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/cfg.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/cfg/local_graph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/cfg/local_graph.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/frame_object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/frame_object.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/peachili_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/peachili_type.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/tld.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/tld.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/tld/_tld.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/tld/_tld.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/tld/tld_kind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/tld/tld_kind.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/token.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/token/_token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/token/_token.rs -------------------------------------------------------------------------------- /src/common/analyze_resource/token/tokenkind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/analyze_resource/token/tokenkind.rs -------------------------------------------------------------------------------- /src/common/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/error.rs -------------------------------------------------------------------------------- /src/common/error/bundle_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/error/bundle_error.rs -------------------------------------------------------------------------------- /src/common/error/compile_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/error/compile_error.rs -------------------------------------------------------------------------------- /src/common/error/compile_error/tokenize_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/error/compile_error/tokenize_error.rs -------------------------------------------------------------------------------- /src/common/error/type_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/error/type_error.rs -------------------------------------------------------------------------------- /src/common/file_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/file_util.rs -------------------------------------------------------------------------------- /src/common/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/module.rs -------------------------------------------------------------------------------- /src/common/module/_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/module/_module.rs -------------------------------------------------------------------------------- /src/common/module/module_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/module/module_test.rs -------------------------------------------------------------------------------- /src/common/option.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/option.rs -------------------------------------------------------------------------------- /src/common/pass.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass.rs -------------------------------------------------------------------------------- /src/common/pass/analyzer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/analyzer.rs -------------------------------------------------------------------------------- /src/common/pass/analyzer/alloc_frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/analyzer/alloc_frame.rs -------------------------------------------------------------------------------- /src/common/pass/analyzer/constant_folding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/analyzer/constant_folding.rs -------------------------------------------------------------------------------- /src/common/pass/analyzer/type_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/analyzer/type_check.rs -------------------------------------------------------------------------------- /src/common/pass/analyzer/type_resolve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/analyzer/type_resolve.rs -------------------------------------------------------------------------------- /src/common/pass/backend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/backend.rs -------------------------------------------------------------------------------- /src/common/pass/build_cfg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/build_cfg.rs -------------------------------------------------------------------------------- /src/common/pass/build_cfg/construct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/build_cfg/construct.rs -------------------------------------------------------------------------------- /src/common/pass/frontend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/frontend.rs -------------------------------------------------------------------------------- /src/common/pass/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/parser.rs -------------------------------------------------------------------------------- /src/common/pass/parser/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/parser/context.rs -------------------------------------------------------------------------------- /src/common/pass/parser/expression.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/parser/expression.rs -------------------------------------------------------------------------------- /src/common/pass/parser/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/parser/main.rs -------------------------------------------------------------------------------- /src/common/pass/parser/parser_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/parser/parser_util.rs -------------------------------------------------------------------------------- /src/common/pass/parser/statement.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/parser/statement.rs -------------------------------------------------------------------------------- /src/common/pass/tld_collector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/tld_collector.rs -------------------------------------------------------------------------------- /src/common/pass/tld_collector/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/tld_collector/main.rs -------------------------------------------------------------------------------- /src/common/pass/tokenizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/tokenizer.rs -------------------------------------------------------------------------------- /src/common/pass/tokenizer/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/tokenizer/main.rs -------------------------------------------------------------------------------- /src/common/pass/translator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/translator.rs -------------------------------------------------------------------------------- /src/common/pass/translator/translate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/pass/translator/translate.rs -------------------------------------------------------------------------------- /src/common/position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/position.rs -------------------------------------------------------------------------------- /src/common/three_address_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/three_address_code.rs -------------------------------------------------------------------------------- /src/common/three_address_code/code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/three_address_code/code.rs -------------------------------------------------------------------------------- /src/common/three_address_code/code_kind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/three_address_code/code_kind.rs -------------------------------------------------------------------------------- /src/common/three_address_code/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/three_address_code/function.rs -------------------------------------------------------------------------------- /src/common/three_address_code/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/three_address_code/module.rs -------------------------------------------------------------------------------- /src/common/three_address_code/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/three_address_code/value.rs -------------------------------------------------------------------------------- /src/common/three_address_code/value_kind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/common/three_address_code/value_kind.rs -------------------------------------------------------------------------------- /src/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/debug.rs -------------------------------------------------------------------------------- /src/debug/dump_ir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/debug/dump_ir.rs -------------------------------------------------------------------------------- /src/debug/dump_local_cfg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/debug/dump_local_cfg.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/setup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/src/setup.rs -------------------------------------------------------------------------------- /x64_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Drumato/peachili/HEAD/x64_test.sh --------------------------------------------------------------------------------