From f3912b80713919b4e53b4e55ab3bfacaf78c2262 Mon Sep 17 00:00:00 2001 From: RochesterX Date: Sat, 21 Feb 2026 16:43:03 -0500 Subject: [PATCH] Add README --- README.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..e7e906c --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +
+
+

+ rxcc logo +

rxcc - Rochester X C Compiler

+

+

+ An x86 C compiler written in Swift. +

+
+
+ + +# Overview +Have you ever woken up one day and said to yourself, "Y'know what? I'd really like to build a compiler today."? + +Could be just me. + +Well, ever since that fateful day, I've been chiseling away at this mammoth task, adding functionality in stages by following [this series](https://norasandler.com/2017/11/29/Write-a-Compiler.html). + +# Features +> [!NOTE] +> This project is under active development, and the implemented features are rapidly changing. + +Here is a list of the currently implemented C language features: +* __Unary Operators__: The ~ (bitwise compliment), - (negation), and ! (logical negation) operators are implemented for integers, and can be applied to any term. +* __Arithmetic Operators__: The + (addition), - (subtraction), * (multiplication), and / (division) operators are implemented for integers, parsed according to their precedence levels in C. +* __Functions__: Each file currently supports exactly one function (so you'd be wise to make it "main"), with exactly one statement: an integer return statement. So yeah, not so useful yet. +* __Variables__: To be implemented soon. +