about summary refs log tree commit diff stats
path: root/cpp/011load
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/011load')
-rw-r--r--cpp/011load9
1 files changed, 6 insertions, 3 deletions
diff --git a/cpp/011load b/cpp/011load
index da8dd3ae..ac41ab44 100644
--- a/cpp/011load
+++ b/cpp/011load
@@ -16,20 +16,23 @@ int add_recipes(string form) {
   return result;
 }
 
-int add_recipe(istringstream& in) {
+int add_recipe(istream& in) {
   in >> std::noskipws;
   skip_comments_and_newlines(in);
   string _recipe = next_word(in);
+//?   cout << _recipe; //? 1
   if (_recipe != "recipe")
     raise << "top-level forms must be of the form 'recipe _name_ [ _instruction_ ... ]'\n";
 
   string recipe_name = next_word(in);
+//?   cout << "recipe name: ^" << recipe_name << "$\n"; //? 1
   if (recipe_name.empty())
-    raise << "empty recipe name in " << in.str() << '\n';
+    raise << "empty recipe name\n";
+//?     raise << "empty recipe name in " << in.str() << '\n';
   if (Recipe_number.find(recipe_name) == Recipe_number.end())
     Recipe_number[recipe_name] = Next_recipe_number++;
   int r = Recipe_number[recipe_name];
-//?   cout << recipe_name << ": adding recipe " << r << '\n'; //? 2
+//?   cout << recipe_name << ": adding recipe " << r << '\n'; //? 3
 
   if (next_word(in) != "[")
     raise << "recipe body must begin with '['\n";