summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-03-12 08:13:44 +0800
committerJohn Hodge <tpg@mutabah.net>2016-03-12 08:13:44 +0800
commita6f3e33a1656752c5eef2004cdbb5ca89cf89581 (patch)
treef203a1656926bbd17f9bb0b739f716848bcd3764
parent990102479e927dd175b2e3ae7aa4c5c1a977d5d1 (diff)
parent66a353548d36a412d968e048a55763eea9c3b76b (diff)
downloadmrust-a6f3e33a1656752c5eef2004cdbb5ca89cf89581.tar.gz
Merge branch 'master' of https://github.com/thepowersgang/mrustc
-rw-r--r--README.md6
1 files changed, 5 insertions, 1 deletions
diff --git a/README.md b/README.md
index 0e03883a..e209b74a 100644
--- a/README.md
+++ b/README.md
@@ -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.