feat(parser): split parse into parseBinding and parseAction