Revert "Parser"

This reverts commit e1092116671219c453329a96ede7d43f31bc75b9.
Revert "Revert "Parser""

This reverts commit 153bfbd0510879e1fe21b1cea3b22c40234f3712.