commit 9e8552261908163fd17d54bfc2908cffc8ba492c Author: Able Date: Thu Nov 4 21:15:22 2021 -0500 crust the rust c header file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cba7efc --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +a.out diff --git a/README.md b/README.md new file mode 100644 index 0000000..1512896 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +crust the rust c header file diff --git a/cago.sh b/cago.sh new file mode 100755 index 0000000..c912cfb --- /dev/null +++ b/cago.sh @@ -0,0 +1,2 @@ +#!/bin/sh +gcc main.c && ./a.out diff --git a/main.c b/main.c new file mode 100644 index 0000000..b19f0b9 --- /dev/null +++ b/main.c @@ -0,0 +1,9 @@ +#include +#include "rust.h" + +fn main() { + let_mut_int a = 7; + print("Hello, World!\n"); + a += 1; + Ok(); +} diff --git a/rust.h b/rust.h new file mode 100644 index 0000000..a9d064d --- /dev/null +++ b/rust.h @@ -0,0 +1,17 @@ +#include + +#define fn int +#define let_int const int +#define let_float const float +#define let_bool const bool +#define let_char const char + +#define let_mut_int int +#define let_mut_float float +#define let_mut_bool bool +#define let_mut_char char + +#define print printf +#define loop while(true) +#define Ok(); return 0 +#define Err(); return 1