#lang scribble/doc @require[(planet cce/scheme:4/planet) scribble/manual scribble/eval scribble/basic "utils.ss"] @require[(for-label scheme/base scheme/contract (this-package-in ast) (this-package-in compile))] @title[#:tag "compile"]{Compiling to Scheme} This library implements a JavaScript-to-Scheme compiler. It be can required via: @defmodule/this-package[compile] @defproc[(compile-script (elts (listof SourceElement?))) syntax?]{ Compiles a JavaScript script to Scheme.} @defproc[(compile-interaction (elts (listof SourceElement?))) syntax?]{ Compiles a JavaScript REPL interaction to Scheme.} @defproc[(compile-module (elts (listof SourceElement?))) syntax?]{ Compiles a JavaScript module to Scheme.} @defproc[(compile-expression (expr Expression/X?)) syntax?]{ Compiles a JavaScript script to Scheme.}