Implement dsl parser