Названия функций неудачные.
parser -> parseCalculationTree ?
firstTime -> parseExpressionNodes ?
secondTime -> buildCalculationTree ?