Parser: join only consecutive q-encoded words

From #360, joining consecutive B encoded words before decoding will produce incorrect results. My bad.