candidate attribute parsing and restructured parsers