Exemplo n.º 1
0
        string VisitSubAlternation(TheParser.AlternationContext context)
        {
            var    exprLeft = context.expression(0);
            string left;

            if (exprLeft is TheParser.AlternationContext el)
            {
                left = VisitSubAlternation(el);
            }
            else
            {
                left = Visit(exprLeft);
            }

            var    exprRight = context.expression(1);
            string right;

            if (exprRight is TheParser.AlternationContext er)
            {
                right = VisitSubAlternation(er);
            }
            else
            {
                right = Visit(exprRight);
            }

            return(left + "|" + right);
        }
Exemplo n.º 2
0
 public override string VisitAlternation([NotNull] TheParser.AlternationContext context)
 {
     return("(" + VisitSubAlternation(context) + ")");
 }