From be0de4b3f7d629c89ea4b6a215ae2749a01a3db0 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Fri, 30 Sep 2016 18:12:15 -0400 Subject: [PATCH] Initial file --- docs/api/scheme/cyclone/ast.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 docs/api/scheme/cyclone/ast.md diff --git a/docs/api/scheme/cyclone/ast.md b/docs/api/scheme/cyclone/ast.md new file mode 100644 index 00000000..8789513d --- /dev/null +++ b/docs/api/scheme/cyclone/ast.md @@ -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)