예제 #1
0
        private static void ThrowIfAnyRecognitionExceptionFound(ExpressionParser.ExpContext tree)
        {
            var recognitionExceptions = RecognitionErrors
                                        .FindAll(tree);

            if (recognitionExceptions.Any())
            {
                throw new AntlrException(
                          $"Following problems were found while parsing the expression: {tree}", recognitionExceptions);
            }
        }
예제 #2
0
 public override object VisitExp(ExpressionParser.ExpContext context) => BinaryOp(context.op.Text, Visit(context.val1), Visit(context.val2));
예제 #3
0
 public override object VisitExp(ExpressionParser.ExpContext context)
 {
     return(base.Visit(context.expression()));
 }