Initial file

This commit is contained in:
Justin Ethier 2016-09-30 18:12:15 -04:00
parent 4991ef7c86
commit be0de4b3f7

View file

@ -0,0 +1,32 @@
# AST library
The `(scheme cyclone ast)` library defines abstract syntax tree types used during compilation.
- [`ast:make-lambda`](#ast:make-lambda)
- [`ast:%make-lambda`](#ast:%make-lambda)
- [`ast:lambda?`](#ast:lambda)
- [`ast:lambda-id`](#ast:lambda-id)
- [`ast:lambda-args`](#ast:lambda-args)
- [`ast:set-lambda-args!`](#ast:set-lambda-args)
- [`ast:lambda-body`](#ast:lambda-body)
- [`ast:set-lambda-body!`](#ast:set-lambda-body)
#ast:make-lambda
(ast:make-lambda args body)
#ast:%make-lambda
(ast:%make-lambda lambda-id args body)
#ast:lambda?
(ast:lambda? obj)
#ast:lambda-id
(ast:lambda-id lambda-obj)
#ast:lambda-args
(ast:lambda-args lambda-obj)
#ast:set-lambda-args!
(ast:set-lambda-args! lambda-obj args)
#ast:lambda-body
(ast:lambda-body lambda-obj)
#ast:set-lambda-body!
(ast:set-lambda-body! lambda-obj body)