id summary reporter owner description type status milestone component version severity resolution keywords cc 8446 Problems with 'repeat' in alternative parser Nikita Rogatnev Joel de Guzman "The behavior of the result parser unexpectedly depends from order of the 'repeat' statements within 'Alternative' parser. As example: ""repeat(n)[...] | repeat(m)[...]"" works not like ""repeat(m)[...] | repeat(n)[...]"" in some circumstances. I've been using the example from this [http://stackoverflow.com/questions/4009752/boost-spirit-bug-when-mixing-alternates-with-optionals] thread to identify problem (sample source is attached below). The output of the result application: in boost 1.44 (bug was fixed after stackoverflow thread): Success: '123FAA22' Failed to match. Success: '123F' Success: '1A22' in boost 1.45 (seems to be correct): Success: '123FAA22' Success: '12AA' Success: '123F' Success: '1A22' in boost 1.49 : Success: '123FAA22' Success: '12AA12AA' (Incorrect) Success: '123F' Success: '1A22'" Bugs closed To Be Determined spirit Boost 1.49.0 Regression fixed