diff --git a/README b/README index 3001c0a1..0ad3736b 100644 --- a/README +++ b/README @@ -10,3 +10,30 @@ written in MES. Mes is free software, it is distributed unde the terms of the GNU General Public Licence version 3 or later. See the file COPYING. + +Current targets. + +* make check + +* C compiler + + make mescc + make guile-mescc + +from there, work on mescc.scm, main.c. + +* Transition to syntax-if.scm (still using syntax-cond.scm) + +* syntax-case using portable psyntax.pp + + make psyntax + +* syntax-case using define-macro + + make syntax-case + make guile-syntax-case + +* PEG + + make peg + make guile-peg diff --git a/TODO b/TODO index ddf83804..9c8d4db1 100644 --- a/TODO +++ b/TODO @@ -1,12 +1,17 @@ -*-mode:org-*- -* define-syntax and syntax-rules -** syntax.mes +* minimal bootstrap binary, via Scheme, into C compiler/linker +** match +*** let-syntax +** define-syntax and syntax-rules +*** syntax.mes +**** now syntax-cond.mes --> syntax-if.mes Using define-macro-based version. ** psyntax.pp Find out how to hook-up sc-expand in eval/apply. ** make core smaller *** replase mes.c:quasiquote by qq.mes *** cleanup environment/closures +** make core faster ** bugs See bugs/ ** run PEG