diff options
Diffstat (limited to 'src/resp.hpp')
-rw-r--r-- | src/resp.hpp | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/src/resp.hpp b/src/resp.hpp index 35edf31..d524aae 100644 --- a/src/resp.hpp +++ b/src/resp.hpp @@ -572,11 +572,9 @@ AST::operator==(const AST& rhs) const struct PEnv : private map<const string, ASymbol*> { PEnv() : symID(0) {} typedef const AST* (*PF)(PEnv&, const AST*, void*); ///< Parse Function - typedef const AST* (*MF)(PEnv&, const AST*); ///< Macro Function struct Handler { Handler(PF f, void* a=0) : func(f), arg(a) {} PF func; void* arg; }; map<const string, Handler> aHandlers; ///< Atom parse functions map<const string, Handler> lHandlers; ///< List parse functions - map<const string, MF> macros; ///< Macro functions void reg(bool list, const string& s, const Handler& h) { (list ? lHandlers : aHandlers).insert(make_pair(sym(s)->str(), h)); } @@ -585,13 +583,6 @@ struct PEnv : private map<const string, ASymbol*> { map<string, Handler>::const_iterator i = handlers.find(s); return (i != handlers.end()) ? &i->second : NULL; } - void defmac(const string& s, const MF f) { - macros.insert(make_pair(s, f)); - } - MF mac(const ALexeme& s) const { - map<string, MF>::const_iterator i = macros.find(s.cppstr); - return (i != macros.end()) ? i->second : NULL; - } string gensymstr(const char* s="_") { return (format("%s_%d") % s % symID++).str(); } ASymbol* gensym(const char* s="_") { return sym(gensymstr(s)); } ASymbol* sym(const string& s, Cursor c=Cursor()) { |