TODO: update

This commit is contained in:
Jan Nieuwenhuizen 2016-07-17 15:00:47 +02:00
parent c0b57d09f0
commit 00b80c645a

37
TODO
View file

@ -1,5 +1,17 @@
-*-mode:org-*- -*-mode:org-*-
* run psyntax.pp v2 * define-syntax and syntax-rules
** syntax.mes
** or psyntax.pp
** bugs
*** closure.mes
*** using (let () ...) in macro.mes/syntax.mes
*** <=, => take only 2 arguments
**
** run PEG
** parse C using PEG
http://piumarta.com/software/peg/
** missing
member (using equal?)
** implement core primitives: DONE ** implement core primitives: DONE
begin begin
define define
@ -8,7 +20,7 @@ lambda
letrec letrec
quote quote
set! set!
** implement minimal needed rsr3/rsr4: ** implement minimal needed for psyntax.pp:
v "string" v "string"
v #(v e c t o r) v #(v e c t o r)
#\CHAR #\CHAR
@ -33,6 +45,23 @@ v vector-ref
v vector-set! v vector-set!
v vector? v vector?
v procedure? v procedure?
** any, each, unquote-splicing, ... ** implement minimal needed for define-macro-based define-syntax
** implement extras: v (gensym) v char?
v assq
v define-macro
equal?
member
v let loop
v nested define-macro
v nested define
v boolean?
v list?
v <=, >=
v string->symbol
v and
v or
v ,@ unquote-splicing
** any, each?
** implement extras:
v (gensym)
** hook-up sc-expand, see guile-1.0?: scheme:eval-transformer ** hook-up sc-expand, see guile-1.0?: scheme:eval-transformer