@@ -119,7 +119,7 @@ public static boolean test(final String str, EvalEngine engine) {
119
119
*/
120
120
private final boolean fRelaxedSyntax ;
121
121
122
- private List <IExpr > fNodeList = null ;
122
+ // private List<IExpr> fNodeList = null;
123
123
124
124
private final EvalEngine fEngine ;
125
125
@@ -165,9 +165,9 @@ public ExprParser(final EvalEngine engine, IParserFactory factory, final boolean
165
165
this .fRelaxedSyntax = relaxedSyntax ;
166
166
this .fFactory = factory ;
167
167
this .fEngine = engine ;
168
- if (packageMode ) {
169
- fNodeList = new ArrayList <IExpr >(256 );
170
- }
168
+ // if (packageMode) {
169
+ // fNodeList = new ArrayList<IExpr>(256);
170
+ // }
171
171
}
172
172
173
173
private IExpr convert (IASTMutable ast ) {
@@ -1204,13 +1204,13 @@ private IExpr parseLookaheadOperator(final int min_precedence) {
1204
1204
if (infixOperator .getPrecedence () > min_precedence
1205
1205
|| ((infixOperator .getPrecedence () == min_precedence )
1206
1206
&& (infixOperator .getGrouping () == InfixExprOperator .RIGHT_ASSOCIATIVE ))) {
1207
- if (infixOperator .isOperator (";" )) {
1208
- rhs = F .Null ;
1207
+ // if (infixOperator.isOperator(";")) {
1208
+ // rhs = F.Null;
1209
1209
// if (fPackageMode && fRecursionDepth < 1) {
1210
1210
// return createInfixFunction(infixOperator, lhs,
1211
1211
// rhs);
1212
1212
// }
1213
- }
1213
+ // }
1214
1214
rhs = parseExpression (rhs , infixOperator .getPrecedence ());
1215
1215
continue ;
1216
1216
}
@@ -1254,13 +1254,14 @@ private IExpr parseDerivative(IExpr expr) {
1254
1254
return expr ;
1255
1255
}
1256
1256
1257
- public List < IExpr > parsePackage (final String expression ) throws SyntaxError {
1257
+ public void parsePackage (final String expression ) throws SyntaxError {
1258
1258
initialize (expression );
1259
1259
while (fToken == TT_NEWLINE ) {
1260
1260
getNextToken ();
1261
1261
}
1262
1262
IExpr temp = parseExpression ();
1263
- fNodeList .add (temp );
1263
+ fEngine .evaluate (temp );
1264
+ // fNodeList.add(temp);
1264
1265
while (fToken != TT_EOF ) {
1265
1266
if (fToken == TT_PRECEDENCE_CLOSE ) {
1266
1267
throwSyntaxError ("Too many closing ')'; End-of-file not reached." );
@@ -1275,14 +1276,16 @@ public List<IExpr> parsePackage(final String expression) throws SyntaxError {
1275
1276
getNextToken ();
1276
1277
}
1277
1278
if (fToken == TT_EOF ) {
1278
- return fNodeList ;
1279
+ return ;
1280
+ // return fNodeList;
1279
1281
}
1280
1282
temp = parseExpression ();
1281
- fNodeList .add (temp );
1283
+ fEngine .evaluate (temp );
1284
+ // fNodeList.add(temp);
1282
1285
// throwSyntaxError("End-of-file not reached.");
1283
1286
}
1284
1287
1285
- return fNodeList ;
1288
+ // return fNodeList;
1286
1289
}
1287
1290
1288
1291
private IExpr parsePrimary (final int min_precedence ) {
0 commit comments