SourceFormatX

製品概要

機能一覧

なぜ使用

使用例

IDE への統合

スクリーンショット

よくあるご質問

機能履歴

受賞賞一覧

ユーザーコメント

ライセンス

CodeToHtml

C++のソースコード整形例



SourceFormatXソースコード整形ツールの重要な特徴

SourceFormatX は優れた構文解析エンジンを元に作られています。ですのであらゆるスタイルで書かれたソースコードを美しく整形することができます。以下の例のようなめちゃくちゃなコードでさえも、整形することが可能です。

C/C++ Java C# Delphi (Pascal)
PHP JSP ASP HTML Components
Visual Basic VB.NET VBScript JavaScript
80x86 ASM 8051 ASM CORBA IDL

  C++のソースコードを整形した例です。     例1   |   例2   |   例3   |   例4   |   例5

このC++のソースコードはまたIOCCCから来ます、ソースコードは魔法の帽子のように整えられました。

  /* C++のソースコード整形 */

  #include<stdio.h>
  #include<string.h>
  #include<stdlib.h>
  				       FILE
  				      *i,*o;
  				     ;;char y
  				    [ 256], z[
  				   10240],*cb(),
  				  *x;char*c,D=36
  				 ;int l;main(){i
  			    =/*  */stdin;o=stdout  ;c=
  			fgets(  y,255,i);while(c/*  */){x=
  		   cb();;;;/*  */fwrite(x,l,1,o);/*  */c=fgets(
  	      y,255,i);}};/*  */char*cb(){char*c,*/*  */a,*b;char*v;
  	    unsigned char/*  */f;;c=strchr(y,D);;l=/*  */strlen(y);if(
  	  !c){return(y);/*  */}a=y;b=z;while(*a){if(/*  */*a!=D) *b++=*a
  	 ++;else{a++;c=/*  */strchr(a,D);if(c){*c=0;;/*  */if(strchr(a,32
  	)){*c=D;*b++=D/*  */;}else{;v=getenv(a);if(v){/*  */while(*v){if(*
  	v!=92)*b++=*v/*  */++;else{f=0/*  **  */;v++;if/*  */(*v<48||*v>57
  	)*b++=92;/*p%*  */else{f=(*v/*  */++/*  */)-48;;/*  */if(*v<48||*v
  	>57)*b++=f;/*  */else{f=(/*  */f<<3)+(/*  */*v++)/*  */-48;;*b++=(
  	 (*v<48||*/*  */v>57)?f/*  */:((f<<3)+(*/*  */v++)/*  */-48));}}}
  	  ;}a=c+1/*  */;}else/*  */{*c=D;*b++=D;;;;/*  */while (*a != D)
  	    *b++/*  */=*a++/*  */;a++;*b++=D;}}}else{/*  */*b/* */++=D;
  	      }/*  */}}l=/*  */b-z;return(z);}int*tng()/*  *//*  *)'
  		  */{if/*  */(x==c||c!=x){x=cb();l<<=l>>1/*  *(*
  		 */;/*     */;strcpy(&D,"(C)1995");l=l/*       */
  		*l;/*         */}/*G.Glendown%^x*//*            ;
  	       */
  	      }
  


  /* C++のソースコード整形 */

  #include <stdio.h>
  #include <string.h>
  #include <stdlib.h>
  FILE *i, *o;
  ;
  ;
  char y[256], z[10240], *cb(), *x;
  char *c, D = 36;
  int l;
  main()
  {
    i =  /*  */stdin;
    o = stdout;
    c = fgets(y, 255, i);
    while (c /*  */)
    {
      x = cb();
      ;
      ;
      ; /*  */
      fwrite(x, l, 1, o); /*  */
      c = fgets(y, 255, i);
    }
  }; /*  */

  char *cb()
  {
    char *c,  */*  */a,  *b;
    char *v;
    unsigned char /*  */f;
    ;
    c = strchr(y, D);
    ;
    l =  /*  */strlen(y);
    if (!c)
    {
      return (y); /*  */
    }
    a = y;
    b = z;
    while (*a)
    {
      if ( /*  */ *a != D)
        *b++ =  *a++;
      else
      {
        a++;
        c = /*  */strchr(a, D);
        if (c)
        {
          *c = 0;
          ; /*  */
          if (strchr(a, 32))
          {
            *c = D;
            *b++ = D /*  */;
          }
          else
          {
            ;
            v = getenv(a);
            if (v)
            {
              /*  */
              while (*v)
              {
                if (*v != 92)
                  *b++ =  *v/*  */++;
                else
                {
                  f = 0 /*  **  */;
                  v++;
                  if /*  */(*v < 48 ||  *v > 57)
                    *b++ = 92;
                    /*p%*  */
                  else
                  {
                    f = (*v /*  */++ /*  */) - 48;
                    ; /*  */
                    if (*v < 48 ||  *v > 57)
                      *b++ = f;
                      /*  */
                    else
                    {
                      f = (/*  */f << 3) + ( /*  */ *v++) /*  */ - 48;
                      ;
                      *b++ = ((*v < 48 ||  * /*  */v > 57) ? f /*  */: ((f << 3)
                         + (*/*  */v++) /*  */ - 48));
                    }
                  }
                }
                ;
              }
              a = c + 1 /*  */;
            }
            else
            /*  */
            {
              *c = D;
              *b++ = D;
              ;
              ;
              ; /*  */
              while (*a != D)
                *b++ /*  */ =  *a++ /*  */;
              a++;
              *b++ = D;
            }
          }
        }
        else
        {
          /*  */ *b/* */++ = D;
        } /*  */
      }
    }
    l = /*  */b - z;
    return (z);
  }

  int *tng() /*  */ /*  *)' */
  {
    if /*  */(x == c || c != x)
    {
      x = cb();
      l <<= l >> 1 /*  *(* */
      ; /*     */
      ;
      strcpy(&D, "(C)1995");
      l = l /*       */ *l; /*         */
    } /*G.Glendown%^x*/ /*            ;
     */
  }
  

例1   |   例2   |   例3   |   例4   |   例5

  再び手動でC++のソースコードを整形するために時を浪費しないで下さい! SourceFormatX体験版の無料ダウンロード!