Секрет в табличном задании приоритетов операций, в точности, как это показано у учебнике K&R. Сама техника называется precedence climbing. Истоки ее в алгоритме "сортировочной станции" Дейкстры, а развитие — в парсере Пратта.
Хорошо. А это даёт какие-то преимущества перед чистым рекурсивным спуском (кроме, может быть, компактности)?
Если честно, я уж боялся там увидеть "секрет" вроде unget_token(), которым пестрят исходники 8cc. вот таких "секретов", я полагаю, можно и нужно избегать. И язык C здесь подаёт плохой пример.