Поговорим о том, как в PVS‑Studio решили написать свой фронтенд. При этом стремясь, чтобы он не выродился в уродливого монстра. Рассмотрим немного теории и узнаем, как рождался парсер с семантической моделью. Будет полезно тем, кто всегда хотел узнать, что под капотом у компилятора и как он умудряется разбирать такой сложный язык, как C++.