public override double VisitCompileUnit(ExcelApplicationParser.CompileUnitContext context) { string expression = context.GetText(); var indexOf = expression.IndexOf('<'); if (indexOf > 0) { expression = expression.Substring(0, indexOf); } var lParen = expression.Count(x => x == '('); var rParen = expression.Count(x => x == ')'); if (lParen != rParen) { throw new Exception("Invalid expression"); } return(Visit(context.expression())); }
public override double VisitCompileUnit(ExcelApplicationParser.CompileUnitContext context) { return(Visit(context.expression())); }