202-Advanced-Python-3

Задание на sympy, парсинг файлов, latex

Необходимо написать парсер формул в файлах latex.

Программа реализует следующие функции:

  1. Чтение одного latex файла.
  2. Поиск формул в файле. Для простоты пусть будут анализироваться только формулы в окружениях $$, $, equation, а внутри формул есть только один знак =.
  3. Перевод найденных формул в рабочие выражения sympy. Одинаковые символы latex должны перходить в одинаковые символы sympy.
  4. Результат парсинга --- набор функций, эквивалентных формулам.

Пример.

Пусть есть простая формула:

$x = a + by$

Из нее должно получиться выражение вида:

x = a + b * y

Где все буквы -- символы sympy.

Для выполнения задания вам потребуется сакральное знание о наличии функции sympy.sympify для преобразования строк в выражения.