3 Программируем с умом — Арифметические выражения

Предыдущая  Содержание  Следующая V*D*V

Динамическая компоновка является мощным средством программирования со своими собственными порядками. Вместо того, чтобы писать несколько функций, каждая с большим switch для обработки множества особых случаев, можно записать множество маленьких функций, по одной для каждого случая, а также организовать вызов правильной функции с помощью динамической компоновки. Это часто упрощает рутинную работу и обычно приводит к коду, который может быть легко расширен.

В качестве примера напишем небольшую программу для чтения и вычисления арифметических выражений, состоящих из чисел с плавающей точкой, скобок и обычных операторов для сложения, вычитания, и так далее. В реальной жизни для построения части программы, которая распознаёт арифметическое выражение, мы бы использовали инструменты генерации компилятора lex и yacc. Однако, эта книга не о создании компилятора, так что на этот раз мы будем писать данный код самостоятельно.

 

Предыдущая  Содержание  Следующая