Я хотел бы разработать конвертер, который будет принимать математику, написанную в произвольной форме, или что-то вроде Wolfram Alpha . Например: 2*x+(7+y)/(z^2)
будет преобразовано в 2\cdot x+\frac{7+y}{z^{2}}
(пожалуйста, игнорируйте любые синтаксические ошибки, которые я мог здесь сделать), и наоборот. Мне было интересно, существует ли библиотека LaTeX для C ++ / Java, которая анализирует и / или содержит выражение LaTeX в памяти. Если это так, пожалуйста, поделитесь.
Если нет, то как бы ты написал что-нибудь подобное? Можно ли использовать для этого обычный код Java / C ++ или использовать что-то вроде lex?