TODO: update
This commit is contained in:
parent
c0b57d09f0
commit
00b80c645a
37
TODO
37
TODO
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue