Я пытаюсь создать код, который может генерировать MathML для традиционного математического ввода. Я использую JavaScript для кодирования. Есть ли какие-либо ссылки или рекомендуемые материалы, которые я могу прочитать, чтобы понять требуемый алгоритм? Я читаю стандарты W3C для MathML, которые являются справочником по стандартам, но не по алгоритму.
Например, для примера ввода
sqrt 9 * 5 + 20
Я хочу сгенерировать выражение MathML, как показано ниже.
<math xmlns='w3.org/1998/Math/MathML'>; <mrow> <mrow> <mn>5</mn> <mo>⁢</mo> <mn>9</mn> <mo>⁢</mo> <mi>SQRT</mi> </mrow> <mo>+</mo> <mn>20</mn> </mrow> </math>