parser reorganize