constituent analysis