From 9e8552261908163fd17d54bfc2908cffc8ba492c Mon Sep 17 00:00:00 2001 From: Able Date: Thu, 4 Nov 2021 21:15:22 -0500 Subject: [PATCH] crust the rust c header file --- .gitignore | 1 + README.md | 1 + cago.sh | 2 ++ main.c | 9 +++++++++ rust.h | 17 +++++++++++++++++ 5 files changed, 30 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100755 cago.sh create mode 100644 main.c create mode 100644 rust.h 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