2019-12-12 00:17:41 +00:00
|
|
|
package serene.simple;
|
|
|
|
|
|
|
|
public class DefSpecialForm extends SpecialForm {
|
|
|
|
public DefSpecialForm(ListNode listNode) {
|
|
|
|
super(listNode);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Object eval(Scope scope) {
|
2019-12-14 02:42:25 +00:00
|
|
|
SymbolNode sym = (SymbolNode) this.node.rest().first();
|
|
|
|
scope.insertSymbol(sym.name,
|
|
|
|
this.node.rest().rest().first().eval(scope));
|
2019-12-12 00:17:41 +00:00
|
|
|
return ListNode.EMPTY;
|
|
|
|
}
|
|
|
|
}
|