Программирование компилятора - интересная тема, и в этом есть немалая ценность. В колледже я училась на факультативной языковой разработке и внедрении. Я лично благодарен, что принял это. Мы изучили различные способы реализации лексеров, парсеров и генераторов байт-кода.
Реальная ценность, которую я видел, состоит в том, что он освещал черный ящик, от которого я зависел, чтобы моя программа работала. Это дало мне лучшее понимание того, как работает компилятор, и помогло мне лучше понять ошибки компилятора.
Процесс компиляции исходного кода в код на самом деле является общим способом, который делает большинство программ, берет некоторый ввод, выполняет некоторый процесс и выводит результат. У компилятора есть несколько очень четких идей о том, как это лучше всего сделать.
Я думаю, что в целом мне это было выгодно, и в настоящее время я работаю над веб-приложениями на основе Java.