Несмотря на то, что можно создать синтаксический анализатор, который будет способен анализировать ограниченное количество (вам нужны только тривиальные математические операторы для вычисления множественного числа), это не стоит того, что вы тратите время на его реализацию и производительность (очевидно, это будет медленнее).
Так что я бы лично выбрал eval()
или просто внедрил бы функцию для каждого языка, который вам нужен для множественного числа.
Это один из случаев, когда я принимаю eval
как не "зло", если его ввод предопределен вами