Qual algoritmo o Excel usa para recalcular fórmulas?

As fórmulas são representadas em umárvore de sintaxe depois recalculado usando um padrão de design como o padrão Visitor? Como você reproduz o processo de recálculo no código?