summaryrefslogtreecommitdiff
path: root/primer.py
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2017-11-13 01:45:18 -0500
committerOwen Jacobson <owen@grimoire.ca>2017-11-13 01:45:21 -0500
commit6ee8b48ce8f2189c23f8bf64bcf93e2210e67d26 (patch)
treeca5f90322a000a56d267130bdfd23f0b873ee2f4 /primer.py
parent5cc96a0fb06fa7d86563f4cb64e5fa9d4f6a09f9 (diff)
A basic expander.
This doesn't support macro expansion, but does support some basic syntax niceties. Macro expansion requires quote and quasiquote support.
Diffstat (limited to 'primer.py')
-rw-r--r--primer.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/primer.py b/primer.py
index 2c6d73a..b223550 100644
--- a/primer.py
+++ b/primer.py
@@ -9,10 +9,10 @@ program = session.read("""
1
1.0
"Hello"
- (define a
- (lambda (b) (values 1 2.2 "three" a b)))
- (define pp
- (lambda () (pp)))
+ (define (a b)
+ (values 1 2.2 "three" a b))
+ (define (pp) (pp))
+
(print (a "foo"))
(print (eval (list (symbol "a") "bar")))
(print 0 (values 1 2 3) 4 5)