Что нужно знать, чтобы понять — бинарные деревья, графы, синтаксический анализ?
Ничего. Просто берете и разбираетесь.
Кнут и Кормен основные авторы.
Там нет соли. Читать - 
https://ru.wikipedia.org/wiki/Двоичное_дерево
https://ru.wikipedia.org/wiki/Граф_(математика)
для начала. Там есть ссылки, как ни странно.