@pcdesign

Как парсить формулы?

С фронта приходит, например такая формула

a + b - ЕСЛИ(c>d;e;f)

Как получить из нее python код

a + b - (e if c > d else f)

Есть ли какие-нибудь готовые решения? Или надо писать какие-то костыли?
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
@rPman
Описываешь грамматику (EBNF ), парсишь (RPLY), компилируешь или интерпретируешь (лексический анализатор lexer и кодогенератор ast в llvm), исполняешь, бинарный код кэшируешь рядом с формулами.

Красивый пример
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
07 мар. 2021, в 03:18
1500 руб./за проект
06 мар. 2021, в 22:58
70000 руб./за проект
06 мар. 2021, в 22:36
10000 руб./за проект