//main.c
#include
#include
#define maxline 1024
#define skipspace(p) while(isspace(*p)) p++;
file *yyin=null;
char srcbuf[maxline<<1];
int lineno=0; //當前行
static void showhelp(void);
static void showerror(char *msg);
static void showwarning(char *msg);
static char* skipcomment(char* p);
static void getnextline(void);
int main(int argc, char *argv, char *envp)
if((yyin=fopen(argv[1],"r"))==null)
while(!feof(yyin))
fclose(yyin);
return 0;
}static void showhelp(void)
static void showerror(char *msg)
static void showwarning(char *msg)
static char* skipcomment(char* p)
else
return p;}}
}//重些獲取乙個新行
p=srcbuf+maxline;
if(fgets(p, maxline, yyin)) else
}return null;
}static void getnextline(void)
continue;}}
*p++=c;
}*p=0;}}
實現:1、剔出//與/* */注釋
2、加行號
收穫:1、所有系統帶.h檔案用<>進行#include
2、讀取緩衝區為至少兩個maxline大小,是因為跳過/**/的處理需要臨時緩衝區的緣故
Pytorch原始碼注釋
field類為可以由張量表示的常見文字處理資料型別建模。它包含乙個vocab物件,用於定義字段元素的可能值集及其對應的數字表示。field物件還包含與資料型別應如何數位化有關的其他引數,例如標記化方法和應生成的tensor型別。如果在資料集中的兩列之間共享字段 例如,qa資料集中的問題和答案 則它們...
devmem 原始碼注釋
include include include include include include include include include include include define fatal do while 0 define map size 4096ul define map mask...
redis原始碼注釋 簡述
second60 20180510 有些人會問 學習一門技術最快的方法是什麼?答案很簡單 就是站在巨人的肩膀上,多看多多抄多練。第一 可以省去我們造輪子,四處碰壁的時間 第二 可以學習巨人的精髓,使自已能力不斷的提公升 第三 多抄,可以使自已寫 的風格像巨人一樣,如火純青 這篇檔案不講技術,純屬非技...