MathTree

MathTree - ????? ?????????? ????????????? ?? ?????????? MEEL ?? ?????????????? ?? ????? ???????????????????? ?????????????. MathTree ??? ?????????????? ?? ???????????????????????????? ????????????????, ???? ???????????, ??????????????, ?????? ?????????????? ???????????????? ??????? ????????????????? ????? ?????????????????????? ????????????????.

???? ??????????? ????????????????????????? ??????? ????????????????? ?????????????? ?? ?????? ???????????????? ????????????? ?????????? ????????????????, ? ???? ?????????? ????????? ?????????????????????? ???????????????? ???????????? (?????? ?????? ??????), ???? ????????????????? ????????????????????? ????????????? ????????????????.

??? ??????? ?? ???????????

MathTree ????????????? ??? ?????????? ????????????????? ?????????????, ???????????????? ?? ????????? ?????????. ?????? ???????????????? ??? C#:

  1. IExpression expression = new Div(new ScalarAttrInt("x"), new ScalarConstInt(95) + new ScalarAttrInt("y"));

????????????????????? ????????????????????????? ???????????????????? ?????:

????????? ???????????, ??????????????????????? ?????????????????? ??????????????????? ???????? ?????????? ??? C# ?? ?????????????? ???????????????? ??????????????????? ?????????????????????????? ?? ??????????????.

??????????????

?????????????? ?????????????????????? ???????????? ????????? Execute(), Execute(MathAttributeCollection attributes)

????  ???????????????? ????????????????????????? ??????????? ??????????????????? ?????????? ???????????? ?????????????? x ?? y.

???? ????????? ?????????? ??????????????? ????????????????, ??????????????:

???????????????? ????????????????????

???????????????? ???????????????????? ?????????????? ????????? ????????????? ????????? ???????? GetText()

  1. string text = expression.GetText();
  2. // text = "x/(95+y)"
  3.  

????????????? ??????????????

??????????????? ???????? ???????????? ?????????? GetText(), ????? BaseExpression.Parse(string strExpr)

???? strExpr ?? ????? ???????????????? ???????????????????? ???????????.

?????????????? ????? ??????? ?????????? ???????????????????: