public void SynErr(int line, int col, int n)
{
string s;
switch (n) {
case 0: s = "EOF expected"; break;
case 1: s = "number expected"; break;
case 2: s = "ident expected"; break;
case 3: s = "pnStart expected"; break;
case 4: s = "end expected"; break;
case 5: s = "placeFromEnd expected"; break;
case 6: s = "placeToEnd expected"; break;
case 7: s = "tranFromEnd expected"; break;
case 8: s = "tranToEnd expected"; break;
case 9: s = "inhibitorMark expected"; break;
case 10: s = "arcLine expected"; break;
case 11: s = "sep expected"; break;
case 12: s = "idListStart expected"; break;
case 13: s = "idListEnd expected"; break;
case 14: s = "listSep expected"; break;
case 15: s = "\"<\" expected"; break;
case 16: s = "\">\" expected"; break;
case 17: s = "\"=\" expected"; break;
case 18: s = "??? expected"; break;
case 19: s = "invalid ArcSetSpec"; break;
case 20: s = "invalid ArcDetail"; break;
case 21: s = "invalid StringList"; break;
default: s = "error " + n; break;
}
errorStream.WriteLine(errMsgFormat, line, col, s);
count++;
}