serene-simple/src/main/java/serene/simple/DefSpecialForm.java

16 lines
418 B
Java

package serene.simple;
public class DefSpecialForm extends SpecialForm {
public DefSpecialForm(ListNode listNode) {
super(listNode);
}
@Override
public Object eval(Scope scope) {
SymbolNode sym = (SymbolNode) this.node.rest().first();
scope.insertSymbol(sym.name,
this.node.rest().rest().first().eval(scope));
return ListNode.EMPTY;
}
}