├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── Failing │ ├── Basics │ │ ├── no_brace.c │ │ ├── no_bracket.c │ │ ├── no_func_name.c │ │ ├── no_ret.c │ │ ├── no_semi.c │ │ └── no_semi_bitwise.c │ ├── Binary │ │ ├── fail_add.c │ │ ├── fail_add.c, │ │ ├── fail_divide.c │ │ ├── fail_divide2.c │ │ ├── fail_multi.c │ │ ├── fail_multi.c, │ │ ├── fail_sub.c, │ │ └── fail_sub2.c │ ├── Binary2 │ │ ├── fail_and.c │ │ ├── fail_equals.c │ │ ├── fail_gt.c │ │ ├── fail_gte.c │ │ ├── fail_lt.c │ │ ├── fail_lte.c │ │ ├── fail_not_equals.c │ │ └── fail_or.c │ ├── Compound │ │ ├── double.c │ │ ├── extra.c │ │ ├── fail_access.c │ │ └── missing_brace.c │ ├── Functions │ │ ├── identical_dec.c │ │ └── wrong_arg.c │ ├── If │ │ ├── bad_if_assignment.c │ │ ├── bad_ternary.c │ │ ├── incomplete_tern.c │ │ └── ternary.c │ ├── Loops │ │ ├── fail_break.c │ │ ├── fail_continue.c │ │ ├── fail_for_scope.c │ │ └── fail_for_scope_2.c │ ├── Unary │ │ ├── fail_comp.c │ │ ├── fail_comp2.c │ │ ├── fail_log_neg.c │ │ ├── fail_log_neg2.c │ │ ├── fail_multi.c │ │ ├── fail_neg.c │ │ └── fail_neg2.c │ └── Variables │ │ ├── bad_type.c │ │ ├── bad_var_name.c │ │ ├── fail_add.c │ │ ├── fail_add2.c │ │ ├── fail_add3.c │ │ ├── fail_add4.c │ │ ├── fail_increment.c │ │ ├── fail_increment10.c │ │ ├── fail_increment2.c │ │ ├── fail_increment3.c │ │ ├── fail_increment4.c │ │ ├── fail_increment5.c │ │ ├── fail_increment6.c │ │ ├── fail_increment7.c │ │ ├── fail_increment9.c │ │ ├── incorrect_inc_bracketx1.c │ │ ├── incorrect_inc_bracketx2.c │ │ ├── incorrect_inc_bracketx3.c │ │ ├── late_declaration.c │ │ ├── lvalue_fail.c │ │ ├── lvalue_fail2.c │ │ ├── lvalue_fail3.c │ │ ├── multi_declare.c │ │ └── undeclared.c └── Passing │ ├── Basics │ ├── bad_styling.c │ ├── ret100.c │ └── ret42.c │ ├── Binary │ ├── add_edge.c │ ├── adding.c │ ├── bracket_add_edge.c │ ├── dividing.c │ ├── multi.c │ ├── multi2.c │ ├── multi3.c │ ├── multiplying.c │ ├── sub_edge.c │ └── subtracting.c │ ├── Binary2 │ ├── bit_left_shift2.c │ ├── bit_right_shift2.c │ ├── bitwise_and.c │ ├── bitwise_left_shift.c │ ├── bitwise_or.c │ ├── bitwise_right_shift.c │ ├── bitwise_xor.c │ ├── equal.c │ ├── greater.c │ ├── greater2.c │ ├── greater_equal.c │ ├── less.c │ ├── less_equal.c │ ├── logic_and.c │ ├── logic_or.c │ ├── logic_or2.c │ ├── modulo.c │ └── not_equal.c │ ├── Compound │ ├── dealloc.c │ ├── multi.c │ ├── multi_3.c │ ├── other_foo.c │ ├── return.c │ ├── return2.c │ ├── simple.c │ ├── simple2.c │ ├── simple3.c │ ├── simple4.c │ └── simple5.c │ ├── Functions │ ├── fib.c │ ├── multi_declare.c │ ├── multi_var.c │ ├── nested.c │ ├── no_func_call.c │ ├── predeclare.c │ ├── put_char.c │ └── simple_func.c │ ├── If │ ├── hard_0.c │ ├── hard_1.c │ ├── hard_2.c │ ├── missing_return.c │ ├── missing_return2.c │ ├── simple.c │ ├── simple2.c │ ├── simple3.c │ ├── simple4.c │ ├── simple5.c │ ├── simple6.c │ ├── simple7.c │ ├── simple8.c │ ├── ternary_chain.c │ ├── ternary_multi.c │ ├── ternary_simple.c │ └── ternary_simple2.c │ ├── Loops │ ├── bracket_for.c │ ├── break_test.c │ ├── compound_for.c │ ├── compound_for_2.c │ ├── do_continue.c │ ├── multi_cmpd.c │ ├── nested_do.c │ ├── nested_for_1.c │ ├── nested_for_2.c │ ├── nested_for_3.c │ ├── nested_for_while.c │ ├── nested_while.c │ ├── null_statement.c │ ├── simple_break.c │ ├── simple_continue.c │ ├── simple_do.c │ ├── simple_for.c │ ├── simple_for_2.c │ ├── simple_for_3.c │ ├── simple_for_4.c │ ├── simple_for_5.c │ ├── simple_for_6.c │ ├── simple_for_7.c │ ├── simple_while.c │ └── simple_while_2.c │ ├── Unary │ ├── bitwise_non_zero.c │ ├── bitwise_zero.c │ ├── bracket_negate.c │ ├── logical_negate_non_zero.c │ ├── logical_negate_zero.c │ ├── negate_zero.c │ ├── negation.c │ ├── nested_unary.c │ ├── not_forty_two.c │ └── not_zero.c │ └── Variables │ ├── add_return.c │ ├── and_assign.c │ ├── assign_div.c │ ├── assign_mul.c │ ├── assign_sub.c │ ├── assign_sum.c │ ├── assign_val_double.c │ ├── assign_val_double2.c │ ├── chain.c │ ├── correct_dec.c │ ├── correct_dec2.c │ ├── correct_inc.c │ ├── correct_inc2.c │ ├── correct_inc_bracket.c │ ├── correct_inc_bracketx3.c │ ├── correct_inc_mixed.c │ ├── decrement.c │ ├── dumb_standalone_exp.c │ ├── inc_chain.c │ ├── increment.c │ ├── large.c │ ├── long_no_ret.c │ ├── lshift.c │ ├── massive.c │ ├── missing_ret.c │ ├── mixed2.c │ ├── multi_assign.c │ ├── multi_assign2.c │ ├── no_assign.c │ ├── no_statement.c │ ├── or_assign.c │ ├── prefix_add.c │ ├── reuse.c │ ├── rshift.c │ ├── simple.c │ ├── thicc.c │ ├── unused_statement.c │ ├── unused_statement2.c │ ├── wtf.c │ └── xor_assign.c ├── failed_test_script.sh ├── rustcc.sh ├── src ├── main.rs ├── parser.rs └── parser │ └── lexer.rs └── test_script.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/README.md -------------------------------------------------------------------------------- /examples/Failing/Basics/no_brace.c: -------------------------------------------------------------------------------- 1 | int main() 2 | return 100; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Basics/no_bracket.c: -------------------------------------------------------------------------------- 1 | int main { 2 | return 100; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Basics/no_func_name.c: -------------------------------------------------------------------------------- 1 | int () { 2 | return 100; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Basics/no_ret.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Basics/no_semi.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 100 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Basics/no_semi_bitwise.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return ~0 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Binary/fail_add.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 5 +; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Binary/fail_add.c,: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Binary/fail_add.c, -------------------------------------------------------------------------------- /examples/Failing/Binary/fail_divide.c: -------------------------------------------------------------------------------- 1 | int main () { 2 | return 5 / 0; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Binary/fail_divide2.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return / 2; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Binary/fail_multi.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return *5; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Binary/fail_multi.c,: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 5 * 7 *; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Binary/fail_sub.c,: -------------------------------------------------------------------------------- 1 | int main () { 2 | return 5 -; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Binary/fail_sub2.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 5 -; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Binary2/fail_and.c: -------------------------------------------------------------------------------- 1 | int main () { 2 | return 5 && ; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Binary2/fail_equals.c: -------------------------------------------------------------------------------- 1 | int main { 2 | return 5 == 6; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Binary2/fail_gt.c: -------------------------------------------------------------------------------- 1 | int main () { 2 | return 5 > 6; 3 | 4 | -------------------------------------------------------------------------------- /examples/Failing/Binary2/fail_gte.c: -------------------------------------------------------------------------------- 1 | int main () 2 | { return 5 >= 6; 3 | 4 | -------------------------------------------------------------------------------- /examples/Failing/Binary2/fail_lt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Binary2/fail_lt.c -------------------------------------------------------------------------------- /examples/Failing/Binary2/fail_lte.c: -------------------------------------------------------------------------------- 1 | int main () 2 | {return 5<=2} 3 | -------------------------------------------------------------------------------- /examples/Failing/Binary2/fail_not_equals.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Binary2/fail_not_equals.c -------------------------------------------------------------------------------- /examples/Failing/Binary2/fail_or.c: -------------------------------------------------------------------------------- 1 | int main () { 2 | return || 6; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Compound/double.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Compound/double.c -------------------------------------------------------------------------------- /examples/Failing/Compound/extra.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Compound/extra.c -------------------------------------------------------------------------------- /examples/Failing/Compound/fail_access.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Compound/fail_access.c -------------------------------------------------------------------------------- /examples/Failing/Compound/missing_brace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Compound/missing_brace.c -------------------------------------------------------------------------------- /examples/Failing/Functions/identical_dec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Functions/identical_dec.c -------------------------------------------------------------------------------- /examples/Failing/Functions/wrong_arg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Functions/wrong_arg.c -------------------------------------------------------------------------------- /examples/Failing/If/bad_if_assignment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/If/bad_if_assignment.c -------------------------------------------------------------------------------- /examples/Failing/If/bad_ternary.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/If/bad_ternary.c -------------------------------------------------------------------------------- /examples/Failing/If/incomplete_tern.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 1 ? 2; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/If/ternary.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/If/ternary.c -------------------------------------------------------------------------------- /examples/Failing/Loops/fail_break.c: -------------------------------------------------------------------------------- 1 | int main () { 2 | break; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Loops/fail_continue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Loops/fail_continue.c -------------------------------------------------------------------------------- /examples/Failing/Loops/fail_for_scope.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Loops/fail_for_scope.c -------------------------------------------------------------------------------- /examples/Failing/Loops/fail_for_scope_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Loops/fail_for_scope_2.c -------------------------------------------------------------------------------- /examples/Failing/Unary/fail_comp.c: -------------------------------------------------------------------------------- 1 | int main { 2 | return ~1 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Unary/fail_comp2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Unary/fail_comp2.c -------------------------------------------------------------------------------- /examples/Failing/Unary/fail_log_neg.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return !1 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Unary/fail_log_neg2.c: -------------------------------------------------------------------------------- 1 | int main { 2 | return !2; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Unary/fail_multi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Unary/fail_multi.c -------------------------------------------------------------------------------- /examples/Failing/Unary/fail_neg.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return -5 3 | } 4 | -------------------------------------------------------------------------------- /examples/Failing/Unary/fail_neg2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Unary/fail_neg2.c -------------------------------------------------------------------------------- /examples/Failing/Variables/bad_type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/bad_type.c -------------------------------------------------------------------------------- /examples/Failing/Variables/bad_var_name.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/bad_var_name.c -------------------------------------------------------------------------------- /examples/Failing/Variables/fail_add.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/fail_add.c -------------------------------------------------------------------------------- /examples/Failing/Variables/fail_add2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/fail_add2.c -------------------------------------------------------------------------------- /examples/Failing/Variables/fail_add3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/fail_add3.c -------------------------------------------------------------------------------- /examples/Failing/Variables/fail_add4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/fail_add4.c -------------------------------------------------------------------------------- /examples/Failing/Variables/fail_increment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/fail_increment.c -------------------------------------------------------------------------------- /examples/Failing/Variables/fail_increment10.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/fail_increment10.c -------------------------------------------------------------------------------- /examples/Failing/Variables/fail_increment2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/fail_increment2.c -------------------------------------------------------------------------------- /examples/Failing/Variables/fail_increment3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/fail_increment3.c -------------------------------------------------------------------------------- /examples/Failing/Variables/fail_increment4.c: -------------------------------------------------------------------------------- 1 | int main () { int a = 5; ++a++; return a; 2 | } 3 | -------------------------------------------------------------------------------- /examples/Failing/Variables/fail_increment5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/fail_increment5.c -------------------------------------------------------------------------------- /examples/Failing/Variables/fail_increment6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/fail_increment6.c -------------------------------------------------------------------------------- /examples/Failing/Variables/fail_increment7.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/fail_increment7.c -------------------------------------------------------------------------------- /examples/Failing/Variables/fail_increment9.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/fail_increment9.c -------------------------------------------------------------------------------- /examples/Failing/Variables/incorrect_inc_bracketx1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/incorrect_inc_bracketx1.c -------------------------------------------------------------------------------- /examples/Failing/Variables/incorrect_inc_bracketx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/incorrect_inc_bracketx2.c -------------------------------------------------------------------------------- /examples/Failing/Variables/incorrect_inc_bracketx3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/incorrect_inc_bracketx3.c -------------------------------------------------------------------------------- /examples/Failing/Variables/late_declaration.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/late_declaration.c -------------------------------------------------------------------------------- /examples/Failing/Variables/lvalue_fail.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/lvalue_fail.c -------------------------------------------------------------------------------- /examples/Failing/Variables/lvalue_fail2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/lvalue_fail2.c -------------------------------------------------------------------------------- /examples/Failing/Variables/lvalue_fail3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/lvalue_fail3.c -------------------------------------------------------------------------------- /examples/Failing/Variables/multi_declare.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Failing/Variables/multi_declare.c -------------------------------------------------------------------------------- /examples/Failing/Variables/undeclared.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return a; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Basics/bad_styling.c: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | return 42 ; } 4 | -------------------------------------------------------------------------------- /examples/Passing/Basics/ret100.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 100; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Basics/ret42.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 42; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary/add_edge.c: -------------------------------------------------------------------------------- 1 | int main () { 2 | return + 5; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary/adding.c: -------------------------------------------------------------------------------- 1 | int main () { return 4 + 5; } 2 | -------------------------------------------------------------------------------- /examples/Passing/Binary/bracket_add_edge.c: -------------------------------------------------------------------------------- 1 | int main(){return(+6);} 2 | -------------------------------------------------------------------------------- /examples/Passing/Binary/dividing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Binary/dividing.c -------------------------------------------------------------------------------- /examples/Passing/Binary/multi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Binary/multi.c -------------------------------------------------------------------------------- /examples/Passing/Binary/multi2.c: -------------------------------------------------------------------------------- 1 | int main(){return !-!-(~!-4+-6*!0/5-!!!9);} 2 | -------------------------------------------------------------------------------- /examples/Passing/Binary/multi3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Binary/multi3.c -------------------------------------------------------------------------------- /examples/Passing/Binary/multiplying.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Binary/multiplying.c -------------------------------------------------------------------------------- /examples/Passing/Binary/sub_edge.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return - 5; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary/subtracting.c: -------------------------------------------------------------------------------- 1 | int main () { 2 | return 5 - -6; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary2/bit_left_shift2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Binary2/bit_left_shift2.c -------------------------------------------------------------------------------- /examples/Passing/Binary2/bit_right_shift2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Binary2/bit_right_shift2.c -------------------------------------------------------------------------------- /examples/Passing/Binary2/bitwise_and.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 5 & 6; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary2/bitwise_left_shift.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 5 << 1; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary2/bitwise_or.c: -------------------------------------------------------------------------------- 1 | int main () { 2 | return 5 | 6; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary2/bitwise_right_shift.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 592474 >> 5; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary2/bitwise_xor.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 5 ^ 3; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary2/equal.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 5 == 6; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary2/greater.c: -------------------------------------------------------------------------------- 1 | int main () { 2 | return 5 > 5; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary2/greater2.c: -------------------------------------------------------------------------------- 1 | int main() 2 | {return 5>2; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary2/greater_equal.c: -------------------------------------------------------------------------------- 1 | int main () { 2 | return 5 >= 5; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary2/less.c: -------------------------------------------------------------------------------- 1 | int main () { 2 | return 5 < 6; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary2/less_equal.c: -------------------------------------------------------------------------------- 1 | int main () { 2 | return 5 <= 5; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary2/logic_and.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return (5 && 0); 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary2/logic_or.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 5 || 0; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary2/logic_or2.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return (0 ||0); 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary2/modulo.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 5 % 2; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Binary2/not_equal.c: -------------------------------------------------------------------------------- 1 | int main () { 2 | return 5 != 6; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Compound/dealloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Compound/dealloc.c -------------------------------------------------------------------------------- /examples/Passing/Compound/multi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Compound/multi.c -------------------------------------------------------------------------------- /examples/Passing/Compound/multi_3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Compound/multi_3.c -------------------------------------------------------------------------------- /examples/Passing/Compound/other_foo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Compound/other_foo.c -------------------------------------------------------------------------------- /examples/Passing/Compound/return.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Compound/return.c -------------------------------------------------------------------------------- /examples/Passing/Compound/return2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Compound/return2.c -------------------------------------------------------------------------------- /examples/Passing/Compound/simple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Compound/simple.c -------------------------------------------------------------------------------- /examples/Passing/Compound/simple2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Compound/simple2.c -------------------------------------------------------------------------------- /examples/Passing/Compound/simple3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Compound/simple3.c -------------------------------------------------------------------------------- /examples/Passing/Compound/simple4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Compound/simple4.c -------------------------------------------------------------------------------- /examples/Passing/Compound/simple5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Compound/simple5.c -------------------------------------------------------------------------------- /examples/Passing/Functions/fib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Functions/fib.c -------------------------------------------------------------------------------- /examples/Passing/Functions/multi_declare.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Functions/multi_declare.c -------------------------------------------------------------------------------- /examples/Passing/Functions/multi_var.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Functions/multi_var.c -------------------------------------------------------------------------------- /examples/Passing/Functions/nested.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Functions/nested.c -------------------------------------------------------------------------------- /examples/Passing/Functions/no_func_call.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Functions/no_func_call.c -------------------------------------------------------------------------------- /examples/Passing/Functions/predeclare.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Functions/predeclare.c -------------------------------------------------------------------------------- /examples/Passing/Functions/put_char.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Functions/put_char.c -------------------------------------------------------------------------------- /examples/Passing/Functions/simple_func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Functions/simple_func.c -------------------------------------------------------------------------------- /examples/Passing/If/hard_0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/hard_0.c -------------------------------------------------------------------------------- /examples/Passing/If/hard_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/hard_1.c -------------------------------------------------------------------------------- /examples/Passing/If/hard_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/hard_2.c -------------------------------------------------------------------------------- /examples/Passing/If/missing_return.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/missing_return.c -------------------------------------------------------------------------------- /examples/Passing/If/missing_return2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/missing_return2.c -------------------------------------------------------------------------------- /examples/Passing/If/simple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/simple.c -------------------------------------------------------------------------------- /examples/Passing/If/simple2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/simple2.c -------------------------------------------------------------------------------- /examples/Passing/If/simple3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/simple3.c -------------------------------------------------------------------------------- /examples/Passing/If/simple4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/simple4.c -------------------------------------------------------------------------------- /examples/Passing/If/simple5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/simple5.c -------------------------------------------------------------------------------- /examples/Passing/If/simple6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/simple6.c -------------------------------------------------------------------------------- /examples/Passing/If/simple7.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/simple7.c -------------------------------------------------------------------------------- /examples/Passing/If/simple8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/simple8.c -------------------------------------------------------------------------------- /examples/Passing/If/ternary_chain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/ternary_chain.c -------------------------------------------------------------------------------- /examples/Passing/If/ternary_multi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/ternary_multi.c -------------------------------------------------------------------------------- /examples/Passing/If/ternary_simple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/ternary_simple.c -------------------------------------------------------------------------------- /examples/Passing/If/ternary_simple2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/If/ternary_simple2.c -------------------------------------------------------------------------------- /examples/Passing/Loops/bracket_for.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/bracket_for.c -------------------------------------------------------------------------------- /examples/Passing/Loops/break_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/break_test.c -------------------------------------------------------------------------------- /examples/Passing/Loops/compound_for.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/compound_for.c -------------------------------------------------------------------------------- /examples/Passing/Loops/compound_for_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/compound_for_2.c -------------------------------------------------------------------------------- /examples/Passing/Loops/do_continue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/do_continue.c -------------------------------------------------------------------------------- /examples/Passing/Loops/multi_cmpd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/multi_cmpd.c -------------------------------------------------------------------------------- /examples/Passing/Loops/nested_do.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/nested_do.c -------------------------------------------------------------------------------- /examples/Passing/Loops/nested_for_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/nested_for_1.c -------------------------------------------------------------------------------- /examples/Passing/Loops/nested_for_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/nested_for_2.c -------------------------------------------------------------------------------- /examples/Passing/Loops/nested_for_3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/nested_for_3.c -------------------------------------------------------------------------------- /examples/Passing/Loops/nested_for_while.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/nested_for_while.c -------------------------------------------------------------------------------- /examples/Passing/Loops/nested_while.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/nested_while.c -------------------------------------------------------------------------------- /examples/Passing/Loops/null_statement.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/null_statement.c -------------------------------------------------------------------------------- /examples/Passing/Loops/simple_break.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/simple_break.c -------------------------------------------------------------------------------- /examples/Passing/Loops/simple_continue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/simple_continue.c -------------------------------------------------------------------------------- /examples/Passing/Loops/simple_do.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/simple_do.c -------------------------------------------------------------------------------- /examples/Passing/Loops/simple_for.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/simple_for.c -------------------------------------------------------------------------------- /examples/Passing/Loops/simple_for_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/simple_for_2.c -------------------------------------------------------------------------------- /examples/Passing/Loops/simple_for_3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/simple_for_3.c -------------------------------------------------------------------------------- /examples/Passing/Loops/simple_for_4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/simple_for_4.c -------------------------------------------------------------------------------- /examples/Passing/Loops/simple_for_5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/simple_for_5.c -------------------------------------------------------------------------------- /examples/Passing/Loops/simple_for_6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/simple_for_6.c -------------------------------------------------------------------------------- /examples/Passing/Loops/simple_for_7.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/simple_for_7.c -------------------------------------------------------------------------------- /examples/Passing/Loops/simple_while.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/simple_while.c -------------------------------------------------------------------------------- /examples/Passing/Loops/simple_while_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Loops/simple_while_2.c -------------------------------------------------------------------------------- /examples/Passing/Unary/bitwise_non_zero.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return ~4; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Unary/bitwise_zero.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return ~0; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Unary/bracket_negate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Unary/bracket_negate.c -------------------------------------------------------------------------------- /examples/Passing/Unary/logical_negate_non_zero.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return !5; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Unary/logical_negate_zero.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return !0; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Unary/negate_zero.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return -0; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Unary/negation.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return -5; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Unary/nested_unary.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Unary/nested_unary.c -------------------------------------------------------------------------------- /examples/Passing/Unary/not_forty_two.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return !42; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Unary/not_zero.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return !0; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Variables/add_return.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/add_return.c -------------------------------------------------------------------------------- /examples/Passing/Variables/and_assign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/and_assign.c -------------------------------------------------------------------------------- /examples/Passing/Variables/assign_div.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/assign_div.c -------------------------------------------------------------------------------- /examples/Passing/Variables/assign_mul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/assign_mul.c -------------------------------------------------------------------------------- /examples/Passing/Variables/assign_sub.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/assign_sub.c -------------------------------------------------------------------------------- /examples/Passing/Variables/assign_sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/assign_sum.c -------------------------------------------------------------------------------- /examples/Passing/Variables/assign_val_double.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/assign_val_double.c -------------------------------------------------------------------------------- /examples/Passing/Variables/assign_val_double2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/assign_val_double2.c -------------------------------------------------------------------------------- /examples/Passing/Variables/chain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/chain.c -------------------------------------------------------------------------------- /examples/Passing/Variables/correct_dec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/correct_dec.c -------------------------------------------------------------------------------- /examples/Passing/Variables/correct_dec2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/correct_dec2.c -------------------------------------------------------------------------------- /examples/Passing/Variables/correct_inc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/correct_inc.c -------------------------------------------------------------------------------- /examples/Passing/Variables/correct_inc2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/correct_inc2.c -------------------------------------------------------------------------------- /examples/Passing/Variables/correct_inc_bracket.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/correct_inc_bracket.c -------------------------------------------------------------------------------- /examples/Passing/Variables/correct_inc_bracketx3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/correct_inc_bracketx3.c -------------------------------------------------------------------------------- /examples/Passing/Variables/correct_inc_mixed.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/correct_inc_mixed.c -------------------------------------------------------------------------------- /examples/Passing/Variables/decrement.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/decrement.c -------------------------------------------------------------------------------- /examples/Passing/Variables/dumb_standalone_exp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/dumb_standalone_exp.c -------------------------------------------------------------------------------- /examples/Passing/Variables/inc_chain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/inc_chain.c -------------------------------------------------------------------------------- /examples/Passing/Variables/increment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/increment.c -------------------------------------------------------------------------------- /examples/Passing/Variables/large.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/large.c -------------------------------------------------------------------------------- /examples/Passing/Variables/long_no_ret.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/long_no_ret.c -------------------------------------------------------------------------------- /examples/Passing/Variables/lshift.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/lshift.c -------------------------------------------------------------------------------- /examples/Passing/Variables/massive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/massive.c -------------------------------------------------------------------------------- /examples/Passing/Variables/missing_ret.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/missing_ret.c -------------------------------------------------------------------------------- /examples/Passing/Variables/mixed2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/mixed2.c -------------------------------------------------------------------------------- /examples/Passing/Variables/multi_assign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/multi_assign.c -------------------------------------------------------------------------------- /examples/Passing/Variables/multi_assign2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/multi_assign2.c -------------------------------------------------------------------------------- /examples/Passing/Variables/no_assign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/no_assign.c -------------------------------------------------------------------------------- /examples/Passing/Variables/no_statement.c: -------------------------------------------------------------------------------- 1 | int main () { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Variables/or_assign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/or_assign.c -------------------------------------------------------------------------------- /examples/Passing/Variables/prefix_add.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/prefix_add.c -------------------------------------------------------------------------------- /examples/Passing/Variables/reuse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/reuse.c -------------------------------------------------------------------------------- /examples/Passing/Variables/rshift.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/rshift.c -------------------------------------------------------------------------------- /examples/Passing/Variables/simple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/simple.c -------------------------------------------------------------------------------- /examples/Passing/Variables/thicc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/thicc.c -------------------------------------------------------------------------------- /examples/Passing/Variables/unused_statement.c: -------------------------------------------------------------------------------- 1 | int main () { 2 | 2 + 5; 3 | } 4 | -------------------------------------------------------------------------------- /examples/Passing/Variables/unused_statement2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/unused_statement2.c -------------------------------------------------------------------------------- /examples/Passing/Variables/wtf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/wtf.c -------------------------------------------------------------------------------- /examples/Passing/Variables/xor_assign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/examples/Passing/Variables/xor_assign.c -------------------------------------------------------------------------------- /failed_test_script.sh: -------------------------------------------------------------------------------- 1 | ./test_script.sh | egrep 'FAILED|Saw|Failed' 2 | -------------------------------------------------------------------------------- /rustcc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/rustcc.sh -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/src/parser.rs -------------------------------------------------------------------------------- /src/parser/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/src/parser/lexer.rs -------------------------------------------------------------------------------- /test_script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClementTsang/rustcc/HEAD/test_script.sh --------------------------------------------------------------------------------