public class CambridgeExpressionLanguage implements ExpressionLanguage {
public Expression parse(String expressionString, int line, int column) throws ExpressionParsingException {
try {
ANTLRStringStream stream = new ANTLRStringStream(expressionString);
ExpressionLexer lexer = new ExpressionLexer(stream);
TokenStream tokenStream = new CommonTokenStream(lexer);
ExpressionParser parser = new ExpressionParser(tokenStream);
CambridgeExpression e = parser.compilationUnit();
if (parser.getErrors() != null) {
throw new CambridgeExpressionParsingException(line, column, expressionString, parser.getErrors());