示例#1
0
文件: AST.cs 项目: EgorGumin/Automata
 public override void Print(StringBuilder sb)
 {
     sb.Append(token.text);
     sb.Append("(");
     sb.Append(expressions.ToString(","));
     sb.Append(")");
 }
示例#2
0
文件: AST.cs 项目: EgorGumin/Automata
 public override void Print(StringBuilder sb)
 {
     sb.Append(token.text);
     if (universes != null)
     {
         sb.Append(" [");
         sb.Append(universes.ToString(","));
         sb.Append("]");
     }
     sb.Append(" ");
     sb.Append(vars.ToString(","));
 }
示例#3
0
文件: AST.cs 项目: EgorGumin/Automata
 public override void Print(StringBuilder sb)
 {
     if (elems == null)
     {
         sb.Append(token.text);
     }
     else
     {
         sb.Append("{");
         sb.Append(elems.ToString(","));
         sb.Append("}");
     }
 }
示例#4
0
文件: AST.cs 项目: EgorGumin/Automata
 public override void Print(StringBuilder sb)
 {
     if (isMacro)
     {
         sb.Append("macro ");
     }
     else
     {
         sb.Append("pred ");
     }
     sb.Append(name.text);
     if (!(parameters == null))
     {
         sb.Append("(");
         sb.Append(parameters.ToString(","));
         sb.Append(")");
     }
     sb.Append(" = ");
     formula.Print(sb);
 }
示例#5
0
文件: AST.cs 项目: EgorGumin/Automata
 public override void Print(StringBuilder sb)
 {
     sb.Append("universe " + args.ToString(","));
 }
示例#6
0
文件: AST.cs 项目: EgorGumin/Automata
 public override void Print(StringBuilder sb)
 {
     sb.Append(kind.ToString() + " " + vars.ToString(","));
 }
示例#7
0
文件: AST.cs 项目: EgorGumin/Automata
 public override void Print(StringBuilder sb)
 {
     sb.Append(kind.ToString() + " " + (univs == null ? "" : "[" + univs.ToString(",") + "]") + vars.ToString(","));
 }
示例#8
0
 /// <summary>
 /// Former maplets override latter maplets.
 /// </summary>
 public override string ToString()
 {
     return(maps.ToString(", ", MapToStr, "[", "]"));
 }