Skip to content

Commit 66d1acd

Browse files
committed
ExprParser clean up
1 parent 9eb72fb commit 66d1acd

File tree

1 file changed

+15
-12
lines changed
  • symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/parser

1 file changed

+15
-12
lines changed

symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/parser/ExprParser.java

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public static boolean test(final String str, EvalEngine engine) {
119119
*/
120120
private final boolean fRelaxedSyntax;
121121

122-
private List<IExpr> fNodeList = null;
122+
// private List<IExpr> fNodeList = null;
123123

124124
private final EvalEngine fEngine;
125125

@@ -165,9 +165,9 @@ public ExprParser(final EvalEngine engine, IParserFactory factory, final boolean
165165
this.fRelaxedSyntax = relaxedSyntax;
166166
this.fFactory = factory;
167167
this.fEngine = engine;
168-
if (packageMode) {
169-
fNodeList = new ArrayList<IExpr>(256);
170-
}
168+
// if (packageMode) {
169+
// fNodeList = new ArrayList<IExpr>(256);
170+
// }
171171
}
172172

173173
private IExpr convert(IASTMutable ast) {
@@ -1204,13 +1204,13 @@ private IExpr parseLookaheadOperator(final int min_precedence) {
12041204
if (infixOperator.getPrecedence() > min_precedence
12051205
|| ((infixOperator.getPrecedence() == min_precedence)
12061206
&& (infixOperator.getGrouping() == InfixExprOperator.RIGHT_ASSOCIATIVE))) {
1207-
if (infixOperator.isOperator(";")) {
1208-
rhs = F.Null;
1207+
// if (infixOperator.isOperator(";")) {
1208+
// rhs = F.Null;
12091209
// if (fPackageMode && fRecursionDepth < 1) {
12101210
// return createInfixFunction(infixOperator, lhs,
12111211
// rhs);
12121212
// }
1213-
}
1213+
// }
12141214
rhs = parseExpression(rhs, infixOperator.getPrecedence());
12151215
continue;
12161216
}
@@ -1254,13 +1254,14 @@ private IExpr parseDerivative(IExpr expr) {
12541254
return expr;
12551255
}
12561256

1257-
public List<IExpr> parsePackage(final String expression) throws SyntaxError {
1257+
public void parsePackage(final String expression) throws SyntaxError {
12581258
initialize(expression);
12591259
while (fToken == TT_NEWLINE) {
12601260
getNextToken();
12611261
}
12621262
IExpr temp = parseExpression();
1263-
fNodeList.add(temp);
1263+
fEngine.evaluate(temp);
1264+
// fNodeList.add(temp);
12641265
while (fToken != TT_EOF) {
12651266
if (fToken == TT_PRECEDENCE_CLOSE) {
12661267
throwSyntaxError("Too many closing ')'; End-of-file not reached.");
@@ -1275,14 +1276,16 @@ public List<IExpr> parsePackage(final String expression) throws SyntaxError {
12751276
getNextToken();
12761277
}
12771278
if (fToken == TT_EOF) {
1278-
return fNodeList;
1279+
return;
1280+
// return fNodeList;
12791281
}
12801282
temp = parseExpression();
1281-
fNodeList.add(temp);
1283+
fEngine.evaluate(temp);
1284+
// fNodeList.add(temp);
12821285
// throwSyntaxError("End-of-file not reached.");
12831286
}
12841287

1285-
return fNodeList;
1288+
// return fNodeList;
12861289
}
12871290

12881291
private IExpr parsePrimary(final int min_precedence) {

0 commit comments

Comments
 (0)