diff --git a/nudt-compiler-rust/Cargo.lock b/Cargo.lock similarity index 100% rename from nudt-compiler-rust/Cargo.lock rename to Cargo.lock diff --git a/nudt-compiler-rust/Cargo.toml b/Cargo.toml similarity index 100% rename from nudt-compiler-rust/Cargo.toml rename to Cargo.toml diff --git a/nudt-compiler-rust/build.rs b/build.rs similarity index 100% rename from nudt-compiler-rust/build.rs rename to build.rs diff --git a/nudt-compiler-rust/src/backend/asm2string.rs b/src/backend/asm2string.rs similarity index 100% rename from nudt-compiler-rust/src/backend/asm2string.rs rename to src/backend/asm2string.rs diff --git a/nudt-compiler-rust/src/backend/mir/mir_block.rs b/src/backend/mir/mir_block.rs similarity index 100% rename from nudt-compiler-rust/src/backend/mir/mir_block.rs rename to src/backend/mir/mir_block.rs diff --git a/nudt-compiler-rust/src/backend/mir/mir_context.rs b/src/backend/mir/mir_context.rs similarity index 100% rename from nudt-compiler-rust/src/backend/mir/mir_context.rs rename to src/backend/mir/mir_context.rs diff --git a/nudt-compiler-rust/src/backend/mir/mir_function.rs b/src/backend/mir/mir_function.rs similarity index 100% rename from nudt-compiler-rust/src/backend/mir/mir_function.rs rename to src/backend/mir/mir_function.rs diff --git a/nudt-compiler-rust/src/backend/mir/mir_inst.rs b/src/backend/mir/mir_inst.rs similarity index 100% rename from nudt-compiler-rust/src/backend/mir/mir_inst.rs rename to src/backend/mir/mir_inst.rs diff --git a/nudt-compiler-rust/src/backend/mir/mir_label.rs b/src/backend/mir/mir_label.rs similarity index 100% rename from nudt-compiler-rust/src/backend/mir/mir_label.rs rename to src/backend/mir/mir_label.rs diff --git a/nudt-compiler-rust/src/backend/mir/mir_operand.rs b/src/backend/mir/mir_operand.rs similarity index 100% rename from nudt-compiler-rust/src/backend/mir/mir_operand.rs rename to src/backend/mir/mir_operand.rs diff --git a/nudt-compiler-rust/src/backend/mir/mod.rs b/src/backend/mir/mod.rs similarity index 100% rename from nudt-compiler-rust/src/backend/mir/mod.rs rename to src/backend/mir/mod.rs diff --git a/nudt-compiler-rust/src/backend/mir/regs.rs b/src/backend/mir/regs.rs similarity index 100% rename from nudt-compiler-rust/src/backend/mir/regs.rs rename to src/backend/mir/regs.rs diff --git a/nudt-compiler-rust/src/backend/mirgen.rs b/src/backend/mirgen.rs similarity index 100% rename from nudt-compiler-rust/src/backend/mirgen.rs rename to src/backend/mirgen.rs diff --git a/nudt-compiler-rust/src/backend/mod.rs b/src/backend/mod.rs similarity index 100% rename from nudt-compiler-rust/src/backend/mod.rs rename to src/backend/mod.rs diff --git a/nudt-compiler-rust/src/backend/regalloc/mod.rs b/src/backend/regalloc/mod.rs similarity index 100% rename from nudt-compiler-rust/src/backend/regalloc/mod.rs rename to src/backend/regalloc/mod.rs diff --git a/nudt-compiler-rust/src/backend/regalloc/naive_alloc.rs b/src/backend/regalloc/naive_alloc.rs similarity index 100% rename from nudt-compiler-rust/src/backend/regalloc/naive_alloc.rs rename to src/backend/regalloc/naive_alloc.rs diff --git a/nudt-compiler-rust/src/frontend/ir/basicblock.rs b/src/frontend/ir/basicblock.rs similarity index 100% rename from nudt-compiler-rust/src/frontend/ir/basicblock.rs rename to src/frontend/ir/basicblock.rs diff --git a/nudt-compiler-rust/src/frontend/ir/context.rs b/src/frontend/ir/context.rs similarity index 100% rename from nudt-compiler-rust/src/frontend/ir/context.rs rename to src/frontend/ir/context.rs diff --git a/nudt-compiler-rust/src/frontend/ir/defuse.rs b/src/frontend/ir/defuse.rs similarity index 100% rename from nudt-compiler-rust/src/frontend/ir/defuse.rs rename to src/frontend/ir/defuse.rs diff --git a/nudt-compiler-rust/src/frontend/ir/function.rs b/src/frontend/ir/function.rs similarity index 100% rename from nudt-compiler-rust/src/frontend/ir/function.rs rename to src/frontend/ir/function.rs diff --git a/nudt-compiler-rust/src/frontend/ir/global.rs b/src/frontend/ir/global.rs similarity index 100% rename from nudt-compiler-rust/src/frontend/ir/global.rs rename to src/frontend/ir/global.rs diff --git a/nudt-compiler-rust/src/frontend/ir/instruction.rs b/src/frontend/ir/instruction.rs similarity index 100% rename from nudt-compiler-rust/src/frontend/ir/instruction.rs rename to src/frontend/ir/instruction.rs diff --git a/nudt-compiler-rust/src/frontend/ir/mod.rs b/src/frontend/ir/mod.rs similarity index 100% rename from nudt-compiler-rust/src/frontend/ir/mod.rs rename to src/frontend/ir/mod.rs diff --git a/nudt-compiler-rust/src/frontend/ir/typ.rs b/src/frontend/ir/typ.rs similarity index 100% rename from nudt-compiler-rust/src/frontend/ir/typ.rs rename to src/frontend/ir/typ.rs diff --git a/nudt-compiler-rust/src/frontend/ir/value.rs b/src/frontend/ir/value.rs similarity index 100% rename from nudt-compiler-rust/src/frontend/ir/value.rs rename to src/frontend/ir/value.rs diff --git a/nudt-compiler-rust/src/frontend/ir2string.rs b/src/frontend/ir2string.rs similarity index 100% rename from nudt-compiler-rust/src/frontend/ir2string.rs rename to src/frontend/ir2string.rs diff --git a/nudt-compiler-rust/src/frontend/irgen.rs b/src/frontend/irgen.rs similarity index 100% rename from nudt-compiler-rust/src/frontend/irgen.rs rename to src/frontend/irgen.rs diff --git a/nudt-compiler-rust/src/frontend/lalrpop/ast.rs b/src/frontend/lalrpop/ast.rs similarity index 100% rename from nudt-compiler-rust/src/frontend/lalrpop/ast.rs rename to src/frontend/lalrpop/ast.rs diff --git a/nudt-compiler-rust/src/frontend/lalrpop/mod.rs b/src/frontend/lalrpop/mod.rs similarity index 100% rename from nudt-compiler-rust/src/frontend/lalrpop/mod.rs rename to src/frontend/lalrpop/mod.rs diff --git a/nudt-compiler-rust/src/frontend/lalrpop/sysy.lalrpop b/src/frontend/lalrpop/sysy.lalrpop similarity index 100% rename from nudt-compiler-rust/src/frontend/lalrpop/sysy.lalrpop rename to src/frontend/lalrpop/sysy.lalrpop diff --git a/nudt-compiler-rust/src/frontend/mod.rs b/src/frontend/mod.rs similarity index 100% rename from nudt-compiler-rust/src/frontend/mod.rs rename to src/frontend/mod.rs diff --git a/nudt-compiler-rust/src/frontend/symboltable.rs b/src/frontend/symboltable.rs similarity index 100% rename from nudt-compiler-rust/src/frontend/symboltable.rs rename to src/frontend/symboltable.rs diff --git a/nudt-compiler-rust/src/frontend/typecheck.rs b/src/frontend/typecheck.rs similarity index 100% rename from nudt-compiler-rust/src/frontend/typecheck.rs rename to src/frontend/typecheck.rs diff --git a/nudt-compiler-rust/src/main.rs b/src/main.rs similarity index 100% rename from nudt-compiler-rust/src/main.rs rename to src/main.rs diff --git a/nudt-compiler-rust/src/utils/linked_list.rs b/src/utils/linked_list.rs similarity index 100% rename from nudt-compiler-rust/src/utils/linked_list.rs rename to src/utils/linked_list.rs diff --git a/nudt-compiler-rust/src/utils/mod.rs b/src/utils/mod.rs similarity index 100% rename from nudt-compiler-rust/src/utils/mod.rs rename to src/utils/mod.rs diff --git a/nudt-compiler-rust/src/utils/storage.rs b/src/utils/storage.rs similarity index 100% rename from nudt-compiler-rust/src/utils/storage.rs rename to src/utils/storage.rs diff --git a/nudt-compiler-rust/test/output/test b/test/output/test similarity index 100% rename from nudt-compiler-rust/test/output/test rename to test/output/test diff --git a/nudt-compiler-rust/test/output/test.ll b/test/output/test.ll similarity index 100% rename from nudt-compiler-rust/test/output/test.ll rename to test/output/test.ll diff --git a/nudt-compiler-rust/test/output/test.s b/test/output/test.s similarity index 100% rename from nudt-compiler-rust/test/output/test.s rename to test/output/test.s diff --git a/nudt-compiler-rust/test/test_case/function/05_arr_defn4.sy b/test/test_case/function/05_arr_defn4.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/function/05_arr_defn4.sy rename to test/test_case/function/05_arr_defn4.sy diff --git a/nudt-compiler-rust/test/test_case/function/09_func_defn.sy b/test/test_case/function/09_func_defn.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/function/09_func_defn.sy rename to test/test_case/function/09_func_defn.sy diff --git a/nudt-compiler-rust/test/test_case/function/11_add2.sy b/test/test_case/function/11_add2.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/function/11_add2.sy rename to test/test_case/function/11_add2.sy diff --git a/nudt-compiler-rust/test/test_case/function/13_sub2.sy b/test/test_case/function/13_sub2.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/function/13_sub2.sy rename to test/test_case/function/13_sub2.sy diff --git a/nudt-compiler-rust/test/test_case/function/15_graph_coloring.sy b/test/test_case/function/15_graph_coloring.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/function/15_graph_coloring.sy rename to test/test_case/function/15_graph_coloring.sy diff --git a/nudt-compiler-rust/test/test_case/function/22_matrix_multiply.in b/test/test_case/function/22_matrix_multiply.in similarity index 100% rename from nudt-compiler-rust/test/test_case/function/22_matrix_multiply.in rename to test/test_case/function/22_matrix_multiply.in diff --git a/nudt-compiler-rust/test/test_case/function/22_matrix_multiply.sy b/test/test_case/function/22_matrix_multiply.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/function/22_matrix_multiply.sy rename to test/test_case/function/22_matrix_multiply.sy diff --git a/nudt-compiler-rust/test/test_case/function/25_scope3.sy b/test/test_case/function/25_scope3.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/function/25_scope3.sy rename to test/test_case/function/25_scope3.sy diff --git a/nudt-compiler-rust/test/test_case/function/29_break.sy b/test/test_case/function/29_break.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/function/29_break.sy rename to test/test_case/function/29_break.sy diff --git a/nudt-compiler-rust/test/test_case/function/36_op_priority2.sy b/test/test_case/function/36_op_priority2.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/function/36_op_priority2.sy rename to test/test_case/function/36_op_priority2.sy diff --git a/nudt-compiler-rust/test/test_case/function/95_float.in b/test/test_case/function/95_float.in similarity index 100% rename from nudt-compiler-rust/test/test_case/function/95_float.in rename to test/test_case/function/95_float.in diff --git a/nudt-compiler-rust/test/test_case/function/95_float.sy b/test/test_case/function/95_float.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/function/95_float.sy rename to test/test_case/function/95_float.sy diff --git a/nudt-compiler-rust/test/test_case/function/simple_add.sy b/test/test_case/function/simple_add.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/function/simple_add.sy rename to test/test_case/function/simple_add.sy diff --git a/nudt-compiler-rust/test/test_case/performance/01_mm2.in b/test/test_case/performance/01_mm2.in similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/01_mm2.in rename to test/test_case/performance/01_mm2.in diff --git a/nudt-compiler-rust/test/test_case/performance/01_mm2.sy b/test/test_case/performance/01_mm2.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/01_mm2.sy rename to test/test_case/performance/01_mm2.sy diff --git a/nudt-compiler-rust/test/test_case/performance/02_mv3.in b/test/test_case/performance/02_mv3.in similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/02_mv3.in rename to test/test_case/performance/02_mv3.in diff --git a/nudt-compiler-rust/test/test_case/performance/02_mv3.sy b/test/test_case/performance/02_mv3.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/02_mv3.sy rename to test/test_case/performance/02_mv3.sy diff --git a/nudt-compiler-rust/test/test_case/performance/03_sort1.in b/test/test_case/performance/03_sort1.in similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/03_sort1.in rename to test/test_case/performance/03_sort1.in diff --git a/nudt-compiler-rust/test/test_case/performance/03_sort1.sy b/test/test_case/performance/03_sort1.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/03_sort1.sy rename to test/test_case/performance/03_sort1.sy diff --git a/nudt-compiler-rust/test/test_case/performance/2025-MYO-20.in b/test/test_case/performance/2025-MYO-20.in similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/2025-MYO-20.in rename to test/test_case/performance/2025-MYO-20.in diff --git a/nudt-compiler-rust/test/test_case/performance/2025-MYO-20.sy b/test/test_case/performance/2025-MYO-20.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/2025-MYO-20.sy rename to test/test_case/performance/2025-MYO-20.sy diff --git a/nudt-compiler-rust/test/test_case/performance/fft0.in b/test/test_case/performance/fft0.in similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/fft0.in rename to test/test_case/performance/fft0.in diff --git a/nudt-compiler-rust/test/test_case/performance/fft0.sy b/test/test_case/performance/fft0.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/fft0.sy rename to test/test_case/performance/fft0.sy diff --git a/nudt-compiler-rust/test/test_case/performance/gameoflife-oscillator.in b/test/test_case/performance/gameoflife-oscillator.in similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/gameoflife-oscillator.in rename to test/test_case/performance/gameoflife-oscillator.in diff --git a/nudt-compiler-rust/test/test_case/performance/gameoflife-oscillator.sy b/test/test_case/performance/gameoflife-oscillator.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/gameoflife-oscillator.sy rename to test/test_case/performance/gameoflife-oscillator.sy diff --git a/nudt-compiler-rust/test/test_case/performance/if-combine3.in b/test/test_case/performance/if-combine3.in similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/if-combine3.in rename to test/test_case/performance/if-combine3.in diff --git a/nudt-compiler-rust/test/test_case/performance/if-combine3.sy b/test/test_case/performance/if-combine3.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/if-combine3.sy rename to test/test_case/performance/if-combine3.sy diff --git a/nudt-compiler-rust/test/test_case/performance/large_loop_array_2.in b/test/test_case/performance/large_loop_array_2.in similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/large_loop_array_2.in rename to test/test_case/performance/large_loop_array_2.in diff --git a/nudt-compiler-rust/test/test_case/performance/large_loop_array_2.sy b/test/test_case/performance/large_loop_array_2.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/large_loop_array_2.sy rename to test/test_case/performance/large_loop_array_2.sy diff --git a/nudt-compiler-rust/test/test_case/performance/transpose0.in b/test/test_case/performance/transpose0.in similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/transpose0.in rename to test/test_case/performance/transpose0.in diff --git a/nudt-compiler-rust/test/test_case/performance/transpose0.sy b/test/test_case/performance/transpose0.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/transpose0.sy rename to test/test_case/performance/transpose0.sy diff --git a/nudt-compiler-rust/test/test_case/performance/vector_mul3.sy b/test/test_case/performance/vector_mul3.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/performance/vector_mul3.sy rename to test/test_case/performance/vector_mul3.sy diff --git a/nudt-compiler-rust/test/test_case/test.sy b/test/test_case/test.sy similarity index 100% rename from nudt-compiler-rust/test/test_case/test.sy rename to test/test_case/test.sy