Esempio n. 1
0
        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()));
        }
Esempio n. 2
0
 public override double VisitCompileUnit(ExcelApplicationParser.CompileUnitContext context)
 {
     return(Visit(context.expression()));
 }