@Override public Expression parse(String input) { input = input.replace(" ", ""); for (char op : Arrays.asList('+', '-', '*')) { if (input.contains("" + op)) { Splitter split = new Splitter(op, input); return BinaryExpressionFactory.makeBinaryExpression(op, split.getLHS(), split.getRHS()); } } return new IntExpression(new Integer(input).intValue()); }