   #define     . -
      .      ,  -
 -     .

1 /*       */

2 /*         */             "

4 tinclude        <stdio.h>                                       

5 tdefine         TABSIZE         8                                

6

7 /*   findstop */                                |  

8 int finstoplint *) ;

9

10 int main!)
 (                                                                    

12 int ;          /* ,   stdin */

13 int posn = 0;   /*     */

14 int inc;        /*      */

15

16 while (( = getcharO) != EOF)

17          switch()

18                   {

19                  case '\t':    /*  -   */

20                          inc = findstop(&posn);

21                          for( ; inc > 0; inc-- )

22                                  putcharC ');

23                          break;

24                  case '\n':    /*  ~    */

25                          putchar(c);

26                          posn = 0;

27                          break;

28                  default:      /*  - -  */

29                          putchar(c);

30                          posn++;

31                          break;

32                   }

33 return 0;

34 }

35

36 /*       */

37                                                                     

38 int findstop(int *col)

39 (

40 int retval;

41 retval = (TABSIZE - (*col  TABSIZE));

42

43 /*   (   )
    */

44 *1 += retval;

45

46 return retval;       /*    
   */

47 }

. 27.1.  - (tabs.       
 )

 27.                                          825