Search in sources :

Example 11 with Parser

use of org.matheclipse.parser.client.Parser in project symja_android_library by axkr.

the class RelaxedParserTestCase method testParser2.

public void testParser2() {
    try {
        Parser p = new Parser(true);
        Object obj = p.parse("a sin()cos()x()y z");
        assertEquals(obj.toString(), "Times(Times(Times(Times(Times(a, sin()), cos()), x()), y), z)");
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Also used : Parser(org.matheclipse.parser.client.Parser)

Example 12 with Parser

use of org.matheclipse.parser.client.Parser in project symja_android_library by axkr.

the class RelaxedParserTestCase method testParser1.

public void testParser1() {
    try {
        Parser p = new Parser(true);
        Object obj = p.parse("a()(0)(1)f[[x]]");
        assertEquals(obj.toString(), "Times(Times(a(), Times(0, 1)), Part(f, x))");
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Also used : Parser(org.matheclipse.parser.client.Parser)

Example 13 with Parser

use of org.matheclipse.parser.client.Parser in project symja_android_library by axkr.

the class ParserTestCase method testParser7.

public void testParser7() {
    try {
        Parser p = new Parser();
        ASTNode obj = p.parse("a+%%%+%3*:=4!");
        fail("A SyntaxError exception should occur here");
    } catch (Exception e) {
        assertEquals("Syntax error in line: 1 - Operator: := is no prefix operator.\n" + "a+%%%+%3*:=4!\n" + "          ^", e.getMessage());
    }
}
Also used : ASTNode(org.matheclipse.parser.client.ast.ASTNode) Parser(org.matheclipse.parser.client.Parser)

Example 14 with Parser

use of org.matheclipse.parser.client.Parser in project symja_android_library by axkr.

the class ParserTestCase method testParser3.

public void testParser3() {
    try {
        Parser p = new Parser();
        ASTNode obj = p.parse("f[y,z](a+b+c)");
        assertEquals(obj.toString(), "Times(f(y, z), Plus(a, b, c))");
    } catch (Exception e) {
        e.printStackTrace();
        assertEquals("", e.getMessage());
    }
}
Also used : ASTNode(org.matheclipse.parser.client.ast.ASTNode) Parser(org.matheclipse.parser.client.Parser)

Example 15 with Parser

use of org.matheclipse.parser.client.Parser in project symja_android_library by axkr.

the class ParserTestCase method testParser8.

public void testParser8() {
    try {
        Parser p = new Parser();
        ASTNode obj = p.parse("-42424242424242424242");
        assertEquals(obj.toString(), "-42424242424242424242");
    } catch (Exception e) {
        e.printStackTrace();
        assertEquals("", e.getMessage());
    }
}
Also used : ASTNode(org.matheclipse.parser.client.ast.ASTNode) Parser(org.matheclipse.parser.client.Parser)

Aggregations

Parser (org.matheclipse.parser.client.Parser)40 ASTNode (org.matheclipse.parser.client.ast.ASTNode)32 FileReader (java.io.FileReader)2 IOException (java.io.IOException)2 EvalEngine (org.matheclipse.core.eval.EvalEngine)2 IExpr (org.matheclipse.core.interfaces.IExpr)2 FunctionNode (org.matheclipse.parser.client.ast.FunctionNode)2 BufferedReader (java.io.BufferedReader)1 StringWriter (java.io.StringWriter)1 CSVFormat (org.apache.commons.csv.CSVFormat)1 CSVRecord (org.apache.commons.csv.CSVRecord)1 AST2Expr (org.matheclipse.core.convert.AST2Expr)1 EvalUtilities (org.matheclipse.core.eval.EvalUtilities)1 TimeConstrainedEvaluator (org.matheclipse.core.eval.TimeConstrainedEvaluator)1 WrongNumberOfArguments (org.matheclipse.core.eval.exception.WrongNumberOfArguments)1 OutputFormFactory (org.matheclipse.core.form.output.OutputFormFactory)1 IAST (org.matheclipse.core.interfaces.IAST)1 IStringX (org.matheclipse.core.interfaces.IStringX)1