A Parallel Parser Generator for Context-free Languages