first(true),
float_precision(32)
{
- dict[-1] = DictEntry("__kwd", "iss");
- dict[-2] = DictEntry("__str", "is");
- dict[-3] = DictEntry("__flt", "i");
+ dict[-1] = StatementKey("__kwd", "iss");
+ dict[-2] = StatementKey("__str", "is");
+ dict[-3] = StatementKey("__flt", "i");
}
Statement BinaryParser::parse(bool raw)
if(!valid_signatures[j])
throw bad_definition("__kwd");
- dict[id] = DictEntry(kw, args);
+ dict[id] = StatementKey(kw, args);
}
else if(st.keyword=="__str")
{
if(!in)
return Statement();
- const DictEntry &de = get_item(dict, id);
+ const StatementKey &key = get_item(dict, id);
Statement result;
- result.keyword = de.keyword;
+ result.keyword = key.keyword;
result.source = src;
- for(unsigned j = 0; j<de.args.size(); ++j)
+ for(unsigned j=0; j<key.signature.size(); ++j)
{
- switch(de.args[j])
+ switch(key.signature[j])
{
case IntType::signature:
result.args.push_back(parse_int());