Loader::~Loader()
{
- for(ActionMap::iterator i = actions.begin(); i!=actions.end(); ++i)
+ for(ActionMap::iterator i=actions.begin(); i!=actions.end(); ++i)
delete i->second;
}
void Loader::load(const Statement &st)
{
- for(list<Statement>::const_iterator i = st.sub.begin(); i!=st.sub.end(); ++i)
+ for(list<Statement>::const_iterator i=st.sub.begin(); i!=st.sub.end(); ++i)
load_statement(*i);
finish();
}
return cur_st->source;
}
-void Loader::error(const string &msg) const
-{
- if(!cur_st)
- throw logic_error("!cur_st");
- throw data_error(cur_st->source, cur_st->line, msg);
-}
-
Loader::ActionKey::ActionKey(const string &k, const string &s):
keyword(k),