vm/macro library

Classes

Macro
A macro
MacroBuilderListener
Okay, we need this for recursive macro/function building it works like a deferedUntil builder, but when we encounter the start of an inner macro/fn, we increase the depth by one. we only actually end the defer when we've seen as many ends as starts
MacroListener
A macro is a simple list of values to be evaluated on its own, it can't do much unless we have a way to define macros. We can define this in the language using a dictionary and a dart function for the start and end macros