202-Advanced-Python-3
sympy
, парсинг файлов, latex
Задание на Необходимо написать парсер формул в файлах latex
.
Программа реализует следующие функции:
- Чтение одного
latex
файла. - Поиск формул в файле. Для простоты пусть будут анализироваться только формулы в окружениях
$$
,$
,equation
, а внутри формул есть только один знак=
. - Перевод найденных формул в рабочие выражения
sympy
. Одинаковые символыlatex
должны перходить в одинаковые символыsympy
. - Результат парсинга --- набор функций, эквивалентных формулам.
Пример.
Пусть есть простая формула:
$x = a + by$
Из нее должно получиться выражение вида:
x = a + b * y
Где все буквы -- символы sympy
.
Для выполнения задания вам потребуется сакральное знание о наличии функции sympy.sympify
для преобразования строк в выражения.