aboutsummaryrefslogtreecommitdiff
path: root/builtin.h
diff options
context:
space:
mode:
authorTeddy <ted.sybil@gmail.com>2013-08-06 12:39:39 +0800
committerTeddy <ted.sybil@gmail.com>2013-08-06 12:39:39 +0800
commit9e76d377dad809f4aa3faa700883dbfc9b2fa769 (patch)
tree4baeec32938ea656866b9158b1541af28e7e91d9 /builtin.h
parent5e5a8ab8b6046dccecf2cbb5a85324bbf42b43de (diff)
vector, literal support!
Diffstat (limited to 'builtin.h')
-rw-r--r--builtin.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/builtin.h b/builtin.h
index 322e82e..8ef026e 100644
--- a/builtin.h
+++ b/builtin.h
@@ -191,6 +191,19 @@ class SpecialOptSet: public SpecialOptObj {
string ext_repr();
};
+/** @class SpecialOptLambda
+ * The implementation of `lambda` operator
+ */
+class SpecialOptQuote: public SpecialOptObj {
+ public:
+ SpecialOptQuote();
+ void prepare(Cons *pc);
+ Cons *call(ArgList *args, Environment * &envt,
+ Continuation * &cont, FrameObj ** &top_ptr);
+
+ string ext_repr();
+};
+
EvalObj *builtin_plus(ArgList *);
EvalObj *builtin_minus(ArgList *);
EvalObj *builtin_multi(ArgList *);