Usually computer science students tend to think that the Compilers subject is useless and will never have any application in their lives. I mostly agree with them. We usually finish doing crap works in where the hardest development tasks are thinking a base class tree (which will very probably have to be changed due to client requirements), so there's no space for applying our Wonderful Knowledge about Compilers.
Luckily I have more ideas in mind than doing typical applications; even more, I was thinking about one feature that I want to have on my no-engine and I suddenly realized that I needed to have a little parser on it. Thanks God! All of those (supposedly) wasted hours in the laboratory trying to code an stupid Pascal compiler (in Pascal!) have been justified three years after! Isn't it great? I was looking at the expression grammar of that documentation and then I saw everything so clear and structured!!