]> git.donarmstrong.com Git - lilypond.git/blobdiff - symtable.cc
release: 0.0.6
[lilypond.git] / symtable.cc
index b4de607b8d3a54a574510a4817c6b3ea7bff3c21..eedb25a4e5235d6f3d700d52ce5865c16f0fde27 100644 (file)
@@ -7,9 +7,6 @@
 #include "symtable.hh"
 
 
-
-
-
 Symbol 
 Symtable::lookup(String s) const
 {
@@ -25,21 +22,16 @@ Symtable::lookup(String s) const
 Symtable* 
 Symtables::operator()(String s) 
 {
-    if (!done_reading){        // read on demand
-       *mlog << '(' << fname ;
-       read();
-       done_reading = true;
-       *mlog << ")\n";
-    }
     return Assoc<String, Symtable*>::operator[](s);
 } 
 
 void
-Symtables::read()
+Symtables::read(Text_db &symini)
 {
-     Text_db symini(fname);
      while (!symini.eof()) {
         Text_record  r(  symini++);
+        if (r[0] == "end" )
+            return;
         assert (r[0] == "table");
         
         String tabnam = r[1];