亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cb105.c

?? 源碼格式化 源碼格式化 源碼格式化
?? C
字號:

#define VERSION "1.05"
/*

To use the program type the following command line:

        A>cb input.fil [output.fil]

        Where input.fil is the file to be pretty printed and [output.fil]
        is the destination file. If no output file is specified, then
        the output goes to the input file name and the old inputfile is
	renamed with .BAK

*
* WISH LIST
*       -  Fix to handle array initialization format w/o indentation
*
*
* REVISION HISTORY
*
* 1.05	18 Aug 1986 by Whitfield Gregg
*  1.	show input and output file names
*	2.	change 'tabs' to 3 spaces for
*		compatibility with Brief editor
*	3.	make output file date same as input
*
* 1.04	13 Aug 1986 by Whitfield Gregg
*	1. change inputfile/outputfile options
*		for automatic backup etc.
*
* 1.03  10 Aug 1986 by Whitfield Gregg
*	1. update for Lattice Ver 3.0
*	2. show version number on startup
*
* 1.02  14 March 85 1720 Alan Cox
*       1. Fix to eliminate Lattice warnings due to missmatched variables
*       2. Change to own personal C style
* 1.01  30 October 83 John W. Kindschi Jr.
*       1. Modified for Lattice C
* 1.00  Swiped from CPIG'S UNIX system and modified to
*       run under BDS C by William C. Colley, III
*
*/

#include <stdio.h>

long getfdate(char *);

int slevel[10];
int clevel;
int spflg[20][10];
int sind[20][10];
int siflev[10];
int sifflg[10];
int iflev;
int ifflg;
int level;
int eflg;
int paren;
int aflg;
int ct;
int stabs[20][10];
int qflg;
int j;
int sflg;
int bflg;
int peek;
int tabs;
FILE *f1, *f2;

   static int ind[10] = {
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0 			      };
   static int pflg[10] = {
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0 			      };

char lchar;
char pchar;
char *wif[2];
char *welse[2];
char *wfor[2];
char *wds[3];
char cc;
char string[500];
int lastchar;
int c;


main(argc,argv)
int argc;
char *argv[];
   {
   char infile[40], outfile[40], stemp[40];
   long time;

   if (argc < 2 || argc > 3)
      {
      char drive[3],path[64],node[9],ext[4];
      strsfn(argv[0],drive,path,node,ext);
      printf("\nUsage: %s input.fil [output.fil]\n",node);
      exit();
      }
   strcpy(infile,argv[1]);
   if (stpchr(infile,'.')==NULL) strcat(infile,".c");
   if (argc>2) strcpy(outfile,argv[2]);
   else strmfe(outfile,infile,"$$$");
   if ((f1 = fopen(infile,"r")) == NULL)
      {
      printf("File %s not found\n\n",infile);
      exit();
      }
   if ((f2 = fopen(outfile,"w")) == NULL)
      {
      printf("Couldn't create output file %s\n",outfile);
      exit();
      }
   printf("\nCB ");
   printf(VERSION);
   printf("\n\t%s --> %s\n",infile,(argc==2)?infile:outfile);
   clevel = iflev = level = eflg = paren = 0;
   aflg = qflg = j = bflg = tabs = 0;
   ifflg = peek = -1;
   sflg = 1;
   wif[0] = "if";
   welse[0] = "else";
   wfor[0] = "for";
   wds[0] = "case";
   wds[1] = "default";
   wif[1] = welse[1] = wfor[1] = wds[2] = 0;

   /* End of Initialization */

   while ((c = getchr()) != EOF)
      {
      switch (c)
         {
      default:
         string[j++] = c;
         if (c != ',') lchar = c;
         break;
      case ' ':
      case '\t':
         if (lookup (welse) == 1)
            {
            gotelse();
            if (sflg == 0 || j > 0) string[j++] = c;
            puts0();
            sflg = 0;
            break;
            }
         if (sflg == 0 || j > 0) string[j++] = c;
         break;
      case '\n':
         if (eflg = lookup(welse) == 1) gotelse();
         puts0();
         print ("\n");
         sflg = 1;
         if (eflg == 1)
            {
            pflg[level]++;
            tabs++;
            }
         else
            if (pchar == lchar) aflg = 1;
         break;
      case '{':
         if (lookup(welse) == 1) gotelse();
         siflev[clevel] = iflev;
         sifflg[clevel] = ifflg;
         iflev = ifflg = 0;
         clevel++;
         if (sflg == 1 && pflg[level] != 0)
            {
            pflg[level]--;
            tabs--;
            }
         string[j++] = c;
         tabs++;
         puts0();
         getnl();
         puts0();
         print("\n");
         sflg = 1;
         if (pflg[level] > 0)
            {
            ind[level] = 1;
            level++;
            slevel[level] = clevel;
            }
         break;
      case '}':
         clevel--;
         if ((iflev = siflev[clevel]-1) < 0) iflev = 0;
         ifflg = sifflg[clevel];
         puts0();
         ptabs();
         tabs--;
         if ((peek = getchr()) == ';')
            {
            print("%c;",c);
            peek = -1;
            }
         else print("%c",c);
         getnl();
         puts0();
         print("\n");
         sflg = 1;
         if (clevel < slevel[level]) if (level > 0) level--;
         if (ind[level] != 0)
            {
            tabs -= pflg[level];
            pflg[level] = 0;
            ind[level] = 0;
            }
         break;
      case '"':
      case '\'':
         string[j++] = c;
         while((cc = getchr()) != c)
            {
            string[j++] = cc;
            if (cc == '\\')
               {
               string[j++] = getchr();
               }
            if (cc == '\n')
               {
               puts0();
               sflg = 1;
               }
            }
         string[j++] = cc;
         if (getnl() == 1)
            {
            lchar = cc;
            peek = '\n';
            }
         break;
      case ';':
         string[j++] = c;
         puts0();
         if (pflg[level] > 0 && ind[level] == 0)
            {
            tabs -= pflg[level];
            pflg[level] = 0;
            }
         getnl();
         puts0();
         print("\n");
         sflg = 1;
         if (iflev > 0)
            if (ifflg == 1)
               {
               iflev--;
               ifflg = 0;
               }
            else iflev = 0;
         break;
      case '\\':
         string[j++] = c;
         string[j++] = getchr();
         break;
      case '?':
         qflg = 1;
         string[j++] = c;
         break;
      case ':':
         string[j++] = c;
         if (qflg == 1)
            {
            qflg = 0;
            break;
            }
         if (lookup(wds) == 0)
            {
            sflg = 0;
            puts0();
            }
         else
            {
            tabs--;
            puts0();
            tabs++;
            }
         if ((peek = getchr()) == ';')
            {
            print(";");
            peek = -1;
            }
         getnl();
         puts0();
         print("\n");
         sflg = 1;
         break;
      case '/':
         string[j++] = c;
         if ((peek = getchr()) != '*') break;
         string[j++] = peek;
         peek = -1;
         comment();
         break;
      case ')':
         paren--;
         string[j++] = c;
         puts0();
         if (getnl() == 1)
            {
            peek = '\n';
            if (paren != 0) aflg = 1;
            else if (tabs > 0)
               {
               pflg[level]++;
               tabs++;
               ind[level] = 0;
               }
            }
         break;
      case '#':
         string[j++] = c;
         while ( (cc = getchr() ) != '\n' )  string[j++] = cc;
         string[j++] = cc;
         sflg = 0;
         puts0();
         sflg = 1;
         break;
      case '(':
         string[j++] = c;
         paren++;
         if (lookup(wfor) == 1)
            {
            while ( (c = gets0() )  !=  ';' )
               ;
            ct = 0;
cont:
            while ( (c = gets0() )  !=  ')' )
               {
               if (c == '(') ct++;
               }
            if (ct != 0)
               {
               ct--;
               goto cont;
               }
            paren--;
            puts0();
            if (getnl() == 1)
               {
               peek = '\n';
               pflg[level]++;
               tabs++;
               ind[level] = 0;
               }
            break;
            }
         if ( lookup(wif) == 1)
            {
            puts0();
            stabs[clevel][iflev] = tabs;
            spflg[clevel][iflev] = pflg[level];
            sind[clevel][iflev] = ind[level];
            iflev++;
            ifflg = 1;
            }
         /* end of case '(' */
         }   /* end of switch (c) */
      }   /* end of while c = getchr() */
   fcloseal();
   if (argc!=2) return(0);
   time=getfdate(infile);
   strmfe(stemp,infile,"bak");
   remove(stemp);
   if (rename(infile,stemp))
      {
      printf("\noutput in file %s\n",outfile);
      return(0);
      }
   rename(outfile,infile);
   setfdate(infile,time);
   setfdate(stemp,time);
   }   /* end of main() */


ptabs()
   {
   int i;
   for (i=0; i < tabs; i++) print("   ");		/* 3 spaces */
   }

getchr()
   {
   if (peek<0 && lastchar != ' ' && lastchar != '\t')pchar = lastchar;
   lastchar = (peek < 0) ? getc(f1) : peek;
   peek = -1;
   return(lastchar == '\r' ? getchr() : lastchar);
   }

puts0()
   {
   if (j > 0)
      {
      if (sflg != 0)
         {
         ptabs();
         sflg = 0;
         if (aflg == 1)
            {
            aflg = 0;
            if (tabs > 0) print ("    ");
            }
         }
      string[j] = '\0';
      print("%s",string);
      j = 0;
      }
   else
      {
      if (sflg != 0)
         {
         sflg = 0;
         aflg = 0;
         }
      }
   }

lookup(tab)
char *tab[];
   {
   char r;
   int i,kk,k,l;
   if (j < 1) return(0);
   kk = 0;
   while (string[kk] == ' ') kk++;
   for (i = 0; tab[i] != 0; i++)
      {
      l = 0;
      for (k=kk; (r = tab[i][l++]) == string[k] && r != '\0'; k++);
      if (r == '\0' && (string[k] < 'a' || string[k] > 'z'))return(1);
      }
   return(0);
   }

gets0()
   {
   char ch;
beg:
   if ((ch = string[j++] = getchr()) == '\\')
      {
      string[j++] = getchr();
      goto beg;
      }
   if (ch == '\'' || ch == '"')
      {
      while( (cc = string[j++] = getchr() ) != ch )
         if (cc == '\\') string[j++] = getchr();
      goto beg;
      }
   if (ch == '\n')
      {
      puts0();
      aflg = 1;
      goto beg;
      }
   else return( (int) ch );
   }

gotelse()
   {
   tabs = stabs[clevel][iflev];
   pflg[level] = spflg[clevel][iflev];
   ind[level] = sind[clevel][iflev];
   ifflg = 1;
   }

getnl()
   {
   while ((peek = getchr()) == '\t' || peek == ' ')
      {
      string[j++] = peek;
      peek = -1;
      }
   if ((peek = getchr()) == '/')
      {
      peek = -1;
      if ((peek = getchr()) == '*')
         {
         string[j++] = '/';
         string[j++] = '*';
         peek = -1;
         comment();
         }
      else string[j++] = '/';
      }
   if ((peek = getchr()) == '\n')
      {
      peek = -1;
      return(1);
      }
   return(0);
   }

comment()
   {
rep:
   while ((c = string[j++] = getchr()) != '*')
      if (c == '\n')
         {
         puts0();
         sflg = 1;
         }
gotstar:
   if ((c = string[j++] = getchr()) != '/')
      {
      if (c == '*') goto gotstar;
      goto rep;
      }
   }

print(fmt,args)
char *fmt;
unsigned args;
   {
   fprintf(f2,fmt,args);
   }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天做天天摸天天爽国产一区 | 高清不卡在线观看av| 91亚洲大成网污www| 国产精品女同互慰在线看| 奇米影视在线99精品| 欧美四级电影在线观看| 亚洲国产精品久久久久婷婷884 | 欧美中文字幕一二三区视频| 国产网站一区二区三区| 国产揄拍国内精品对白| 久久午夜老司机| 国产成人精品三级| 国产精品萝li| 欧洲av在线精品| 午夜精品一区二区三区电影天堂| 91老师国产黑色丝袜在线| 亚洲视频免费看| 成人a免费在线看| 一个色妞综合视频在线观看| 日本高清不卡aⅴ免费网站| 夜夜精品浪潮av一区二区三区| 91色九色蝌蚪| 免费在线观看日韩欧美| 亚洲国产精品成人久久综合一区 | 国产 日韩 欧美大片| 亚洲精品免费在线观看| 欧美精品久久99久久在免费线 | 91精品欧美久久久久久动漫 | 一区二区在线观看免费视频播放| 欧美性生活影院| 色婷婷精品久久二区二区蜜臀av| 亚洲国产精品麻豆| 久久夜色精品一区| 色老综合老女人久久久| 国产99一区视频免费| 亚洲永久免费av| 国产精品日韩成人| 国产欧美日韩一区二区三区在线观看| 成人一区二区三区视频| 狠狠v欧美v日韩v亚洲ⅴ| 青青草国产精品97视觉盛宴| 国产精品麻豆久久久| 日韩精品中文字幕一区二区三区| 99精品热视频| 91香蕉视频mp4| 不卡av电影在线播放| 国产**成人网毛片九色 | 欧美性做爰猛烈叫床潮| 国产高清视频一区| 成人性生交大片免费看中文网站| 午夜av一区二区| 亚洲国产精品欧美一二99| 中文字幕亚洲一区二区va在线| 国产精品丝袜一区| 亚洲人快播电影网| 尤物视频一区二区| 午夜精品一区二区三区免费视频 | 黄网站免费久久| 国产高清不卡一区二区| 国产精品综合久久| 丰满白嫩尤物一区二区| 粉嫩久久99精品久久久久久夜| 国产精品1区2区3区| 成人综合激情网| 欧美性极品少妇| 精品国产欧美一区二区| 国产精品免费丝袜| 日韩av一区二区三区四区| 国产一区二区三区最好精华液 | 亚洲黄色录像片| 日本午夜精品一区二区三区电影| 五月天激情综合网| 国产一区二区在线观看免费| 91网站在线播放| 日韩一区二区在线播放| 国产亚洲欧洲一区高清在线观看| 国产精品久久久99| 热久久一区二区| 91高清在线观看| 国产精品欧美久久久久一区二区| 亚洲福利电影网| 成人综合婷婷国产精品久久 | 美洲天堂一区二卡三卡四卡视频| 91在线云播放| 日本一区二区三区四区| 麻豆精品久久精品色综合| 色婷婷久久综合| 日韩美女视频一区二区| 国产99久久久国产精品潘金| 欧美一区二区精品久久911| 一区二区不卡在线播放| 国产精品一区免费视频| 91精品久久久久久久久99蜜臂| 国产精品狼人久久影院观看方式| 美女视频免费一区| 7777女厕盗摄久久久| 亚洲国产另类精品专区| 色视频成人在线观看免| 国产日韩欧美高清在线| 高清成人在线观看| 国产欧美久久久精品影院| 国产成人综合在线播放| 欧美成人福利视频| 国产传媒久久文化传媒| 国产三级精品在线| 成人永久免费视频| 亚洲国产cao| 欧美妇女性影城| 久久精品国产免费看久久精品| 欧美精品成人一区二区三区四区| 亚洲午夜激情av| 日韩精品最新网址| 国产精品夜夜爽| 国产精品久久久久久久久动漫| 91麻豆免费看片| 日韩电影在线观看网站| 国产欧美综合在线观看第十页| 91社区在线播放| 亚洲成av人片观看| 欧美精品一区二区蜜臀亚洲| 97久久超碰国产精品电影| 丝袜美腿高跟呻吟高潮一区| 亚洲国产高清在线| 日韩一区二区三区在线观看| 不卡视频在线观看| 美国精品在线观看| 亚洲一区二区三区四区五区黄| 日韩一区二区精品在线观看| 91免费在线视频观看| 久久成人av少妇免费| 亚洲小说欧美激情另类| 久久蜜臀精品av| 欧美久久久久久蜜桃| 国产成人综合网| 国产精品 欧美精品| 视频一区视频二区中文字幕| 亚洲人成网站色在线观看| 强制捆绑调教一区二区| 精品少妇一区二区三区| 制服.丝袜.亚洲.另类.中文 | 日本aⅴ免费视频一区二区三区| 国产精品久久久久久久久免费樱桃 | 亚洲观看高清完整版在线观看| 国产偷国产偷亚洲高清人白洁| 日韩精品一区二| 欧美日韩亚洲综合一区| 色欧美片视频在线观看在线视频| 成人av网址在线观看| 国产成人免费av在线| 成人性生交大合| 色噜噜久久综合| 91视频一区二区三区| 欧美日韩你懂得| 777久久久精品| 欧美一区二区三区免费视频| 911国产精品| 精品毛片乱码1区2区3区| 久久久久国产精品免费免费搜索| 日韩欧美资源站| 26uuu久久天堂性欧美| 夜色激情一区二区| 午夜精品久久久久久久蜜桃app| 亚洲精品高清在线观看| 亚洲成人精品影院| 精品在线观看视频| 99久久精品一区| 欧美大片在线观看一区二区| 久久久久久久久久久久久女国产乱| 亚洲欧洲日产国码二区| 蜜臀国产一区二区三区在线播放 | 欧美日韩精品一区二区天天拍小说| 色综合色狠狠综合色| 欧美一区二区精品| 亚洲啪啪综合av一区二区三区| 亚洲成年人网站在线观看| 成人久久18免费网站麻豆| 欧美二区三区91| 亚洲福利电影网| jlzzjlzz国产精品久久| 国产拍欧美日韩视频二区| 亚洲狠狠丁香婷婷综合久久久| 国产黑丝在线一区二区三区| 91成人看片片| 亚洲欧美日本韩国| 不卡视频一二三| 国产精品久久看| 国产老肥熟一区二区三区| 日韩精品最新网址| 午夜一区二区三区在线观看| 91免费在线视频观看| 亚洲欧洲国产日本综合| 成人激情黄色小说| 1024成人网| 91色婷婷久久久久合中文| 一区二区三区日韩| 欧美无人高清视频在线观看| 亚洲国产中文字幕| 在线成人av影院| 国产又粗又猛又爽又黄91精品| 久久人人爽爽爽人久久久|