Documentation ¶
Index ¶
- Constants
- func Begin(e encoder.Type, args ...data.Value)
- func Bind(e encoder.Type, args ...data.Value)
- func Declare(e encoder.Type, args ...data.Value)
- func Eval(e encoder.Type, args ...data.Value)
- func If(e encoder.Type, args ...data.Value)
- func Lambda(e encoder.Type, args ...data.Value)
- func Let(e encoder.Type, args ...data.Value)
- func LetMutual(e encoder.Type, args ...data.Value)
- func MacroExpand(e encoder.Type, args ...data.Value)
- func MacroExpand1(e encoder.Type, args ...data.Value)
- func Quote(e encoder.Type, args ...data.Value)
Constants ¶
View Source
const ( UnpairedBindings = "binding must be a paired vector" NameAlreadyBound = "name is already bound in local scope: %s" UnexpectedLetSyntax = "unexpected binding syntax: %s" )
Error messages
View Source
const (
UnexpectedLambdaSyntax = "unexpected lambda syntax: %s"
)
Error messages
Variables ¶
This section is empty.
Functions ¶
func Let ¶
Let encodes a binding form. Binding values are evaluated first, and are then bound to fresh names, meaning that mutual recursion is not supported
func LetMutual ¶
LetMutual encodes a binding form. First fresh names are introduced, and then binding values are evaluated with access to those names via the MutualScope
func MacroExpand ¶
MacroExpand performs macro expansion of a form until it can no longer
func MacroExpand1 ¶
MacroExpand1 performs a single-step macro expansion of a form
Types ¶
This section is empty.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.