Существует ли более современный, возможно объектно-ориентированный, эквивалентный Jack Crenshaw " Let Build the Compiler" series?
А назад я наткнулся на " Let Build the Compiler" и мог просто не сопротивляться написанию кода. Я написал компилятор рекурсивного спуска C на С#, который выводит .NET CIL. "Пишите раз, утечка повсюду" был моим лозунгом.
Слишком плохо, что я не понимал, пока слишком поздно, что синтаксический анализ C - это кошмар.
Теперь я заинтересован в написании Java-компилятора на Java, который выводит .NET CIL или сборки с целью самообучения. Я надеялся, что могут появиться новые учебные пособия.
В стороне, вы бы потратили больше времени на передний план или просто напишите тонну тестов, чтобы поддержать способность беспощадно рефакторировать. Возвращаясь назад, я склоняюсь к последнему. Компилятор работал, но код был действительно ужасным.