minimumly viable parser