summaryrefslogtreecommitdiff
path: root/README.org
diff options
context:
space:
mode:
authorbd <bdunaisky@umass.edu>2024-11-05 12:42:29 -0500
committerbd <bdunaisky@umass.edu>2024-11-05 12:42:29 -0500
commit11ecac1d0686d5ed75b73eee0c860d7d67f6d6f0 (patch)
treec3c7f91f49f85eab84275f98a49d5a7175a0bba9 /README.org
parentfdcf4be12c7c8913ccd26ebcab7cb05eb2abaa48 (diff)
Add parser and ast generation for trivial programs
Diffstat (limited to 'README.org')
-rw-r--r--README.org27
1 files changed, 27 insertions, 0 deletions
diff --git a/README.org b/README.org
new file mode 100644
index 0000000..246940b
--- /dev/null
+++ b/README.org
@@ -0,0 +1,27 @@
+*** General
+
+This compiler was made following the general guidelines provided in /Writing a C Compiler/ by Nora Sandler.
+It is written solely using tools distributed with Guile.
+
+*** Features
+
+It features a large subset of the C language:
+
+- [ ] Unary Operators
+- [ ] Binary Operators
+- [ ] Logical and Relational Operators
+- [ ] Local Variables
+- [ ] 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
+- [ ] Dynamic Memory Allocation
+- [ ] Structures
+- [ ] A Multitude Of Optimizations