Нужен быстрый парсер математических выражений. Нашёл muParser. Там даже есть поддержка локали, но она работает не совсем как мне надо.
Там есть разделитель дробной и целой части ('.' у америкосов, ',' у нас) и разделитель тысяч (" у америкосов, ' ' у нас). Так вот, мне нужно, чтобы при переключении локали парсера, он сам конвертировал хранящееся в нём выражение. Скажем, при переключении локали парсера с русской на американскую выражение типа «123 456,12*z» само менялось на «123456.12*z».
Нужно мне это затем, чтобы чтобы была возможность сохранения выражения в файл с последующей его загрузкой вне зависимостри от локали.
Есть ли что-нибудь готовое, или придётся писать свою обёртку для muParser (с очевидными методами типа string unifiedExpression() const и void loadFromUnifiedExpression(const string &exp)?