diff options
author | John Hodge (Mutabah) <acessdev@gmail.com> | 2016-03-10 22:28:52 +0800 |
---|---|---|
committer | John Hodge (Mutabah) <acessdev@gmail.com> | 2016-03-10 22:28:52 +0800 |
commit | 66a353548d36a412d968e048a55763eea9c3b76b (patch) | |
tree | 787a2ec75331fdfae76ccdd67632bce2ee5471af | |
parent | b0e44483f1f598d6e3aa5ca8b325560a843f162f (diff) | |
download | mrust-66a353548d36a412d968e048a55763eea9c3b76b.tar.gz |
README - Update with recent progress
-rw-r--r-- | README.md | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -7,13 +7,16 @@ The short-term goal is to compile pre-borrowchecked rust code into C, for passin Current Features
===
-- Successfully parses libcore
+- Successfully parses libcore and rustc's run-pass tests
+- (incomplte) Attribute and macro expansion
+ - Rewrite in progress, missing some syntax extensions
- Resolves all paths to absolute forms
- Outputs the processed AST as (almost) rust code
- Almost because it uses special path types to handle: external crates, 'str', and anonymous modules.
Short-Term Plans
===
+- Complete rewrite/audit of resolve section to reduce chance of bugs.
- Type resolution and checking (quite interlinked)
- Converting operator invocations to explicit calls
@@ -22,4 +25,5 @@ Medium-Term Goals - Flattening AST into an intermediate form with no module higherarchy or generics
- Converting flat AST into C
- Bonus points for making it readable C
+ - NOTE: Due to `#[cfg]` attributes being resolved already, the C code won't be portable.
|