Earlier quoted context omitted.
Compilers are some of the simplest "complicated" programs out there if you start by throwing yacc/bison/antlr/parser generators in the garbage. Production compilers are complicated because of the feature set of languages and performance requirements. You can write a lexer + parser + treewalk interpreter for a simple language in a day if you know what you are doing.
5 days if you don't, but have the right tutor.
The problem, always, is people are given terrible reading recommendations which makes the subject more complicated than it is.