I'm teaching a compilers next semester, taking it over from a professor who has been teaching it for many years. Students will be writing a compiler for Cool programming language. I'm trying to rewrite the parser homework from yacc to parser combinator. Not sure if it's a good idea. Maybe students need to do an assignment in yacc. At the same time I have used parser combinator in my career as a software engineer.