private string GetListTailStr(PrologCodeNonEmptyList list)
{
string listStr = "";
if (list.Head is PrologCodeNonEmptyList)
{
// listStr += "[" + GetListTailStr((PrologCodeNonEmptyList)list.Head) + "]";
listStr += "," + list.Head.ToString();
}
else
{
listStr += "," + list.Head;
}
if (list.Tail is PrologCodeNonEmptyList)
{
listStr += GetListTailStr((PrologCodeNonEmptyList)list.Tail);
}
else if (list.Tail is PrologCodeEmptyList)
{
}
else
{
listStr += "|" + list.Tail.ToString();
}
return listStr;
}