Logo
This commit is contained in:
26
README.md
26
README.md
@@ -1,8 +1,23 @@
|
|||||||
rxcc - Rochester X C Compiler
|
<div align="center">
|
||||||
|
<br/>
|
||||||
|
<p>
|
||||||
|
<img src="resources/img/rxcc.png"
|
||||||
|
title="rxcc" alt="rxcc logo" width="120" />
|
||||||
|
<h1>rxcc - Rochester X C Compiler</h1>
|
||||||
|
</p>
|
||||||
|
<p width="120">
|
||||||
|
An x86 C compiler written in Swift.
|
||||||
|
<br>
|
||||||
|
Line 2 is better than anything you've ever seen.
|
||||||
|
</p>
|
||||||
|
<a href="https://rochesterx.dev/">
|
||||||
|
rochesterx.dev
|
||||||
|
</a>
|
||||||
|
<br/>
|
||||||
|
</div>
|
||||||
|
<!--Readme header inspired by https://helium.computer-->
|
||||||
---
|
---
|
||||||
|
|
||||||
An x86 C compiler written in Swift.
|
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
Have you ever woken up one day and said to yourself, "Man, I'd really like to build a compiler today."?
|
Have you ever woken up one day and said to yourself, "Man, I'd really like to build a compiler today."?
|
||||||
|
|
||||||
@@ -10,8 +25,11 @@ 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).
|
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).
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> This project is under active development, and the implemented features are rapidly changing.
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
This project is under active development, but here is a list of the currently implemented C language features:
|
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.
|
* __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.
|
* __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.
|
* __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.
|
||||||
|
|||||||
BIN
resources/img/rxcc.png
Normal file
BIN
resources/img/rxcc.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 56 KiB |
Reference in New Issue
Block a user