quit builtin function has been added

This commit is contained in:
Sameer Rahmani 2019-12-22 17:33:30 +00:00
parent 0c025241b7
commit 3f3f109c12
2 changed files with 18 additions and 3 deletions

View File

@ -1,15 +1,15 @@
package serene.simple;
import java.util.HashMap;
import java.util.Map;
import serene.simple.builtin.AFn;
import serene.simple.builtin.PrintlnFn;
import serene.simple.builtin.QuitFn;
public class RootScope extends BaseScope {
private final BaseScope parent;
private final HashMap<String, Object> symbolsMapping = new HashMap<String, Object>() {{
put("println", new PrintlnFn());
put("quit", new QuitFn());
}};
// "+", PlusFn,
// "-", MinusFn,

View File

@ -0,0 +1,15 @@
package serene.simple.builtin;
import serene.simple.BaseScope;
public class QuitFn extends AFn {
public String fnName() {
return "println";
};
public Object eval(BaseScope scope) {
System.exit(0);
return null;
}
}