Optimizing the Roc parser/compiler with data-oriented design