14 using System.Collections.Generic;
16 using System.Diagnostics;
21 internal class BnfExpressionData :
List<BnfTermList> {
22 public override string ToString() {
24 string[] pipeArr =
new string[this.Count];
25 for (
int i = 0; i < this.Count; i++) {
26 BnfTermList seq =
this[i];
27 string[] seqArr =
new string[seq.Count];
28 for (
int j = 0; j < seq.Count; j++)
29 seqArr[j] = seq[j].ToString();
30 pipeArr[i] = String.Join(
"+", seqArr);
32 return String.Join(
"|", pipeArr);
34 return "(error: " + e.Message +
")";
46 Data =
new BnfExpressionData();
50 internal BnfExpressionData Data;
52 return Data.ToString();
55 #region Implicit cast operators
KeyTerm ToTerm(string text)
BnfExpression(BnfTerm element)
static Grammar CurrentGrammar
override string ToString()