Saturday May 20, 2006 Den MathEclipse Ausdrucksparser habe ich jetzt ähnlich wie in [1] beschrieben, in einen Parser umgeschrieben, der durch eine Operatortabelle [2] gesteuert wird.
Als weiteres Feature ist geplant, dass der Parser 2 Syntax Varianten unterstützen soll:
Notation im Mathematica Stil:
Parser p = new Parser();
ASTNode obj = p.parseExpression("(#^3)&[x][y,z].{a,b,c}");
assertEquals(obj.toString(), "Dot[Function[Power[Slot[1], 3]][x][y, z], List[a, b, c]]");
Notation im üblichen Stil:
Parser p = new Parser(true);
Object obj = p.parseExpression("Integrate(Sin(x)^2+3*x^4, x)");
assertEquals(obj.toString(), "Integrate[Plus[Power[Sin[x], 2], Times[3, Power[x, 4]]], x]");
Was sonst noch fehlt:
Links: