I>Начать знакомиться можно отсюда
Речь идёт не о конкретном примере, а о том, как Вы относитесь к конкретному подходу.
Понятно, что для фронт-энда реального компилятора лучше использовать yacc, чем зря писать кучу кода. Здесь задача намного проще.
Ассемблер пусть какой-нибудь сильно упрощённый, где всего десяток почти ничем не связанных операций.