代码之家  ›  专栏  ›  技术社区  ›  luca

“简单数学语法”到MathML转换器

  •  1
  • luca  · 技术社区  · 15 年前

    我想要一些能将简单的计算器(如ascii数学语法)转换为mathml的东西。

    我发现这个: http://www1.chapman.edu/~jipsen/mathml/asciimath.html

    但是我不明白怎么用它……例如,我想让它在命令行中工作,这样我就给它输入了一些数学公式,并返回了MathML版本。 我怎么能做到?有没有其他类似的程序,可能是在一个浏览器导向的语言比javascript?

    1 回复  |  直到 15 年前
        1
  •  1
  •   mirod    15 年前

    珀尔有 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>