// smp1.cpp
//---------------------------------------------------------------------*
//  C言語注釈C++化テストプログラム
//
//  Copyright (C) 1998-2001 Hirabayashi Masahide
// *---------------------------------------------------------------------

#include <stdio.h> // puts
#include <stdlib.h> // EXIT_SUCCESS


main()
{
//[1-1]==================================
//

//[1-2]==================================
// cmt

//[1-3]==================================
// 注釈

//[1-4]==================================
/* cmt1 */ // cmt2

//[1-5]==================================
// cmt

//[1-6]==================================
// 注釈

//[2-1]==================================
  puts("str");//

//[2-2]==================================
  puts("str");// 注釈

//[2-3]==================================
  puts("str"); // /* cmt

//[2-4]==================================
  puts("str"); // /* 注釈

//[2-5]==================================
  puts("str"); // /* cmt */

//[2-6]==================================
  puts("str"); // /* 注釈 */

//[2-7]==================================
  puts("/*cmt*/");

//[3-1]==================================
/* cmt\*/

//[3-2]==================================
// cmt\//

//[3-3]==================================
// cmt\//
//

//[3-4]==================================
// cmt\//
//

//[3-5]==================================
/* cmt */ #define MACRO \
  123

//[3-6]==================================
#define MACRO /* cmt */ \
  123

//[3-7]==================================
/* 不能*/

//[3-8]==================================
// 不能//

//[3-9]==================================
// 不能//
//

//[3-10]=================================
// 不能//
//

//[4-1]==================================
  /**/ puts("str");

//[4-2]==================================
 /* c1 */ puts("s1");

//[4-3]==================================
 /* c1 */ puts("s1"); // c2

//[4-4]==================================
 /* c1 */ puts("s1"); /* c2 */ puts("s2");

//[4-5]==================================
 /* c1 */ puts("s1"); /* c2 */ puts("s2"); // c3

//[5-1]==================================
#if 0 // cmt1
#endif // cmt2

//[5-2]==================================
/* cmt1 */ #if 0 // cmt2
/* cmt3 */ #endif // cmt4

//[5-3]==================================
#if 0
 // cmt
 //
//  1
//
#else
 // cmt
 //
//  1
//
#endif

//[5-3]==================================
//
//#if 1
//  puts("str");
//#endif
//

//[6-1]==================================
//
// 1
// 2
// 3
//

//[6-2]==================================
//  cmt \//
// 1
// 2
// 3
//

//[6-3]==================================
puts("str"); //
//  1
//  2
//

//[6-4]==================================
//
//  1
//  2
//  cmt

//[6-5]==================================
//0
//  1
//  2
//  cmt

//[6-6]==================================
//
//   1
//   2
//   3
//// 4
//

//[6-12]==================================
   //
//   1
//     2
//       3
//

//[7-1]==================================
//0
//  1
//  2
/*  cmt */ puts("str");

//[7-2]==================================
//0
//  1
//  2
/*  cmt */ puts("str"); // cmt

//[7-3]==================================
//0
//  1
//  2
/*  cmt */ puts("s1"); /* 4 */ puts("s2");

//[7-4]==================================
//0
//  1
//  2
/*  3 */ puts("str"); //
//  5
//  6

//[7-5]==================================
//0
//  1
//  2
/*  3 */ puts("str"); // 4
//  5
//  6

//[8-1]==================================
//
// *111
// *222
// *333
//

//[8-2]==================================
//
// * 111
// * 222
// * 333
//

//[8-3]==================================
//000
// *111
// *222
// *  333
//

//[8-4]==================================
// 000
// * 111
// * 222
// * 333
//

//[8-5]==================================
// 000
// * 111
// * 222
// * 333
// 444

//[8-6]==================================
//
// 111
// *222
// *333
//

//[9-1]==================================
    //
//     *111
//     *222
//     *333
//

//[9-2]==================================
    //
//     * 111
//     * 222
//     * 333
//

//[9-3]==================================
    //
//     111
//     222
//     333
//

//[9-4]==================================
//
//*111
//*222
//*333
//

//[9-5]==================================
//
//* 111
//* 222
//* 333
//

//[10-1]==================================
//-------------------*
// *111
// *222
// *333
// *-------------------

//[10-2]==================================
//-------------------*
//111
//222
//  333
// *-------------------

//[10-3]==================================
//-------------------*
// *111
// *222
// *  333
/* *---*/ puts("str"); //------------

//[10-4]==================================
//-------------------
// *111
// *222
// *  333
// *-------------------

//[10-5]==================================
//-------------------
//111
//222
//  333
// *-------------------

//[11-1]==================================

  return EXIT_SUCCESS;
} // main


//* end *