class Compile
{
  clearNewLines = 0;
//  indenting = -1;  //no indenting
  rewriteFile = 0; //append result to the proper place in the file, do not rewrite it
  class Pass_1
  {
    indent_1 = 4;
    iffinal_no = -1;
    class State
    {
      print_1 = "class %(statename) : MissionDefault\n{\n";
      indent_2 = 6;
      print_2 = "%(stateinit)\n";
      class Links
      {
        iftofinal_yes = 1;  //final state behaves different way
		  print_3a = "%(linkname) = ;";
 	    iftofinal_no = -1;
		  print_3b = "%(linkname) = %(to);";
 	    iftofinal_both = 0;
      }
      indent_3 = 4;
      print_5 = "};\n";
    }
    iffinal_both = 0;
  }
};

class Decompile
{
  process = 1;   //0 for not processing Decompile info
  FSMLeft  = "/*";
  FSMRight = "*/";
  class FSMPrefix
  {
    default = "";
  };
  class FSMPrefix2
  {
    default = "";
    head = "*/";
  };
  class FSMSufix
  {
    default = "";
    compile = "\n";
    state = "\n";
    head = "\n/*\n";
    link = "";
  };
  class FSMSufix2
  {
    default = "";
    compile = "";
    state = "\n";
    head = "\n";
    link = "\n";
  };
};
