Revert "Parser"

This reverts commit 5682cfb5da79e337743144c7e8ec23c3576dcc5b.
Revert "Revert "Parser""

This reverts commit 30730964d8d73b1982ef0a87d97d3e3ff30ab506.