parser: do syntax