update the annotation grammer to make species name optional
[mussa.git] / alg / sequence.cpp
index 3863346358c3cb1ba65154213f67dbf32c9d38fa..6a29c13fe7cffa554a89c8c476d4badd627f55cb 100644 (file)
@@ -392,9 +392,14 @@ Sequence::parse_annot(std::string data, int start_index, int end_index)
 
   bool status = spirit::parse(data.begin(), data.end(),
                 (
-                //begin grammar
-                (+(spirit::alpha_p))[spirit::assign_a(species)] >> 
-                 +(spirit::space_p) >>
+                 //begin grammar
+                   !(
+                      (
+                        spirit::alpha_p >> 
+                        +(spirit::graph_p)
+                      )[spirit::assign_a(species)] >> 
+                      +(spirit::space_p)
+                    ) >>
                     *(
                       ( // parse an absolute location name
                        (spirit::uint_p[spirit::assign_a(start)] >>