compound parsing