Implementation of Writing a C Compiler in Rust.
This compiler is not intended to match the capabilities of those such as gcc
or clang
or be production ready.
- Minimal Compiler
- Unary Operators
- Binary Operators
- Bitwise Operators
- Logical/Relational Operators
- Local Variables (In progress)
- If Statements and Conditional Expressions
- Compound Statements
- Loops
- Functions
- File Scope Variable Declarations and Storage-Class Specifiers
- Long Integers
- Unsigned Integers
- Floating-Point Numbers
- Pointers
- Arrays and Pointer Arithmetic
- Characters and Strings
- Supporting Dynamic Memory Allocation
- Structures
- Register Allocation