16 lines
400 B
Java
16 lines
400 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.putValue(sym.name,
|
|
this.node.rest.rest.first.eval(scope));
|
|
return ListNode.EMPTY;
|
|
}
|
|
}
|