Files
rxcc/README.md
2026-02-01 11:45:39 -05:00

1.1 KiB

rxcc - Rochester X C Compiler

An x86 C compiler written in Swift.

##Overview## Have you ever woken up one day and said to yourself, "Man, 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.

##Features## This project is under active development, but here is a lost of the currently implemented C language features:

  • Unary Operators: The ~ (bitwise compliment), - (negation), and ! (logical negation) are implemented for integers, and can be applied to any term.
  • Arithmetic Operators: The + (addition), - (subtraction), * (multiplication), and / (division) 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.