"простой математический синтаксис" в MathML конвертер - PullRequest
1 голос
/ 06 октября 2009

Мне бы хотелось что-то, что преобразует простой калькулятор, такой как синтаксис ascii math, в mathML.

Я нашел это: http://www1.chapman.edu/~jipsen/mathml/asciimath.html

Но я не понимаю, как его использовать .. Я хотел бы заставить его работать, например, из командной строки, чтобы я передал ему некоторую математическую формулу и вернул версию mathMl. Как я мог это сделать? Есть ли какая-либо другая программа, подобная этой, возможно, на менее браузерно-ориентированном языке, чем javascript?

1 Ответ

1 голос
/ 07 октября 2009

Perl имеет Text :: ASCIIMathML , который работает довольно хорошо.

Адаптировано из раздела Synopsys:

#!/usr/bin/perl

use strict;
use warning;
use Text::ASCIIMathML;

my $parser = Text::ASCIIMathML->new;

my $ASCIIMathML = "int_0^1 e^x dx";

print $parser->TextToMathML($ASCIIMathML);

дает (переформатирован для разборчивости):

<math>
  <mstyle>
    <mrow><msubsup><mo>&#x222B;</mo><mn>0</mn><mn>1</mn></msubsup></mrow>
    <msup><mi>e</mi><mi>x</mi></msup>
    <mrow><mi>d</mi><mi>x</mi></mrow>
  </mstyle>
</math>
...