Умный дизайн математического парсера?

Какой самый умный способ спроектировать математический парсер? Я имею в виду функцию, которая принимает математическую строку (например: «2 + 3/2 + (2 * 5)») и возвращает вычисленное значение? Я написал один на VB6 давным-давно, но в итоге он стал раздутым и не очень портативным (или умным в этом отношении ...). Общие идеи, псевдо-код или реальный код приветствуется.

Ответы на вопрос(9)

Ваш ответ на вопрос