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,,