diff --git a/docs/api/scheme/cyclone/transforms.md b/docs/api/scheme/cyclone/transforms.md index 0c1d16d9..891d571e 100644 --- a/docs/api/scheme/cyclone/transforms.md +++ b/docs/api/scheme/cyclone/transforms.md @@ -4,162 +4,162 @@ The `(scheme cyclone transforms)` library performs Scheme-to-Scheme transformati - [`*defined-macros* `](#*defined-macros) - [`*do-code-gen* `](#*do-code-gen) -- [`*trace-level* `](#*trace-level) - [`*primitives* `](#*primitives) -- [`get-macros `](#get-macros) -- [`built-in-syms `](#built-in-syms) -- [`trace `](#trace) -- [`trace:error `](#traceerror) -- [`trace:warn `](#tracewarn) -- [`trace:info `](#traceinfo) -- [`trace:debug `](#tracedebug) -- [`cyc:error `](#cycerror) -- [`basename `](#basename) -- [`list-index `](#list-index) -- [`symbolargs `](#app-args) +- [`app->fun `](#app-fun) - [`assq-remove-key `](#assq-remove-key) - [`assq-remove-keys `](#assq-remove-keys) -- [`let? `](#let) -- [`let->bindings `](#let-bindings) -- [`let->exp `](#let-exp) -- [`let->bound-vars `](#let-bound-vars) -- [`let->args `](#let-args) -- [`letrec? `](#letrec) -- [`letrec->bindings `](#letrec-bindings) -- [`letrec->exp `](#letrec-exp) -- [`letrec->bound-vars `](#letrec-bound-vars) -- [`letrec->args `](#letrec-args) -- [`lambda-num-args `](#lambda-num-args) -- [`ast:lambda-formals-type `](#astlambda-formals-type) - [`ast:lambda-formals->list `](#astlambda-formals-list) -- [`list->lambda-formals `](#list-lambda-formals) -- [`list->pair `](#list-pair) -- [`app->fun `](#app-fun) -- [`app->args `](#app-args) -- [`precompute-prim-app? `](#precompute-prim-app) +- [`ast:lambda-formals-type `](#astlambda-formals-type) +- [`azip `](#azip) +- [`basename `](#basename) - [`begin->exps `](#begin-exps) -- [`define-lambda? `](#define-lambda) -- [`define->lambda `](#define-lambda-1) -- [`closure? `](#closure) -- [`closure->lam `](#closure-lam) +- [`built-in-syms `](#built-in-syms) +- [`cell->value `](#cell-value) +- [`cell-get->cell `](#cell-get-cell) +- [`cell-get? `](#cell-get) +- [`cell? `](#cell) +- [`clear-mutables `](#clear-mutables) - [`closure->env `](#closure-env) - [`closure->fv `](#closure-fv) -- [`env-make? `](#env-make) -- [`env-make->id `](#env-make-id) -- [`env-make->fields `](#env-make-fields) -- [`env-make->values `](#env-make-values) -- [`env-get? `](#env-get) -- [`env-get->id `](#env-get-id) -- [`env-get->field `](#env-get-field) +- [`closure->lam `](#closure-lam) +- [`closure-convert `](#closure-convert) +- [`closure? `](#closure) +- [`cps-convert `](#cps-convert) +- [`cyc:error `](#cycerror) +- [`define->lambda `](#define-lambda) +- [`define-lambda? `](#define-lambda-1) +- [`difference `](#difference) - [`env-get->env `](#env-get-env) -- [`set-cell!? `](#set-cell) -- [`set-cell!->cell `](#set-cell-cell) -- [`set-cell!->value `](#set-cell-value) -- [`cell? `](#cell) -- [`cell->value `](#cell-value) -- [`cell-get? `](#cell-get) -- [`cell-get->cell `](#cell-get-cell) +- [`env-get->field `](#env-get-field) +- [`env-get->id `](#env-get-id) +- [`env-get? `](#env-get) +- [`env-make->fields `](#env-make-fields) +- [`env-make->id `](#env-make-id) +- [`env-make->values `](#env-make-values) +- [`env-make? `](#env-make) - [`expand `](#expand) - [`expand-lambda-body `](#expand-lambda-body) -- [`let=>lambda `](#letlambda) -- [`isolate-globals `](#isolate-globals) -- [`has-global? `](#has-global) -- [`global-vars `](#global-vars) - [`filter-unused-variables `](#filter-unused-variables) - [`free-vars `](#free-vars) -- [`clear-mutables `](#clear-mutables) -- [`mark-mutable `](#mark-mutable) +- [`get-macros `](#get-macros) +- [`global-vars `](#global-vars) +- [`has-global? `](#has-global) +- [`insert `](#insert) - [`is-mutable? `](#is-mutable) -- [`analyze-mutable-variables `](#analyze-mutable-variables) -- [`wrap-mutables `](#wrap-mutables) -- [`alpha-convert `](#alpha-convert) -- [`cps-convert `](#cps-convert) +- [`isolate-globals `](#isolate-globals) +- [`lambda-num-args `](#lambda-num-args) +- [`let->args `](#let-args) +- [`let->bindings `](#let-bindings) +- [`let->bound-vars `](#let-bound-vars) +- [`let->exp `](#let-exp) +- [`let=>lambda `](#letlambda) +- [`let? `](#let) +- [`letrec->args `](#letrec-args) +- [`letrec->bindings `](#letrec-bindings) +- [`letrec->bound-vars `](#letrec-bound-vars) +- [`letrec->exp `](#letrec-exp) +- [`letrec? `](#letrec) +- [`list->lambda-formals `](#list-lambda-formals) +- [`list->pair `](#list-pair) +- [`list-index `](#list-index) +- [`mark-mutable `](#mark-mutable) - [`pos-in-list `](#pos-in-list) -- [`closure-convert `](#closure-convert) +- [`precompute-prim-app? `](#precompute-prim-app) +- [`reduce `](#reduce) +- [`remove `](#remove) +- [`set-cell!->cell `](#set-cell-cell) +- [`set-cell!->value `](#set-cell-value) +- [`set-cell!? `](#set-cell) +- [`symbolargs +#app->fun #assq-remove-key #assq-remove-keys -#let? -#let->bindings -#let->exp -#let->bound-vars -#let->args -#letrec? -#letrec->bindings -#letrec->exp -#letrec->bound-vars -#letrec->args -#lambda-num-args -#ast:lambda-formals-type #ast:lambda-formals->list -#list->lambda-formals -#list->pair -#app->fun -#app->args -#precompute-prim-app? +#ast:lambda-formals-type +#azip +#basename #begin->exps -#define-lambda? -#define->lambda -#closure? -#closure->lam +#built-in-syms +#cell->value +#cell-get->cell +#cell-get? +#cell? +#clear-mutables #closure->env #closure->fv -#env-make? -#env-make->id -#env-make->fields -#env-make->values -#env-get? -#env-get->id -#env-get->field +#closure->lam +#closure-convert +#closure? +#cps-convert +#cyc:error +#define->lambda +#define-lambda? +#difference #env-get->env -#set-cell!? -#set-cell!->cell -#set-cell!->value -#cell? -#cell->value -#cell-get? -#cell-get->cell +#env-get->field +#env-get->id +#env-get? +#env-make->fields +#env-make->id +#env-make->values +#env-make? #expand #expand-lambda-body -#let=>lambda -#isolate-globals -#has-global? -#global-vars #filter-unused-variables #free-vars -#clear-mutables -#mark-mutable +#get-macros +#global-vars +#has-global? +#insert #is-mutable? -#analyze-mutable-variables -#wrap-mutables -#alpha-convert -#cps-convert +#isolate-globals +#lambda-num-args +#let->args +#let->bindings +#let->bound-vars +#let->exp +#let=>lambda +#let? +#letrec->args +#letrec->bindings +#letrec->bound-vars +#letrec->exp +#letrec? +#list->lambda-formals +#list->pair +#list-index +#mark-mutable #pos-in-list -#closure-convert +#precompute-prim-app? +#reduce +#remove +#set-cell!->cell +#set-cell!->value +#set-cell!? +#symbol