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