jscl.text.VariableParser Maven / Gradle / Ivy
package jscl.text;
import jscl.math.Generic;
import jscl.math.Variable;
import javax.annotation.Nonnull;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class VariableParser implements Parser {
public static final Parser parser = new VariableParser();
private final static List> parsers = Arrays.asList(
OperatorParser.parser,
FunctionParser.parser,
ConstantParser.parser);
private final static MultiTryParser internalParser = new MultiTryParser(new ArrayList>(parsers));
private VariableParser() {
}
public Variable parse(@Nonnull Parameters p, Generic previousSumElement) throws ParseException {
return internalParser.parse(p, previousSumElement);
}
}