/* 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 **/