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); }
public override string VisitAlternation([NotNull] TheParser.AlternationContext context) { return("(" + VisitSubAlternation(context) + ")"); }