16 lines
418 B
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;
|
|
}
|
|
}
|