]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/textwriter.cpp
Fix creating Symbols from arbitary types
[libs/datafile.git] / source / textwriter.cpp
index 08909a1c6ed952b190754063d628f4e0e3dbe3dc..eb3aa2d2f6ec778b0411228e6ac6b2f21533e3ce 100644 (file)
@@ -41,7 +41,13 @@ void TextWriter::write_(const Statement &st, unsigned level)
                else if(i->get_signature()==FloatType::signature)
                        out.write(format("%15g", (i->get<FloatType::Store>())));
                else if(i->get_signature()==SymbolType::signature)
-                       out.write(i->get<SymbolType::Store>().name);
+               {
+                       string name = i->get<SymbolType::Store>().name;
+                       if(isdigit(name[0]))
+                               out.write("\\"+name);
+                       else
+                               out.write(name);
+               }
        }
        if(!st.sub.empty())
        {