注釋轉換工具

2021-08-07 22:24:28 字數 969 閱讀 4729

專案原始碼

專案簡介:

實現對乙個c/c++語言程式原始檔中注釋的轉換功能。

開發環境: linux/windows, c++, vs, vim, g++, gdb, make

主要技術: 狀態機,繼承多型

實現思路:

注釋轉換工具使用的主要的技術是狀態機,通過對輸入的檔案流中的每個字元讀取識別然後進入不同的狀態進行處理,最終實現將輸入檔案流中的/**/注釋轉換為//。

主要**摘錄:

typedef enum

enum_state;

//狀態機

typedef struct statemachine

statemachine;

//注釋轉換的框架

int convertcomment(file *inputfile, file *outputfile)

/////////

//////

//////

//////

//////

//////

////

g_state.inputfile = inputfile;

g_state.outputfile = outputfile;

g_state.state = no_comment_state;

char ch;

while(g_state.state != end_state)

return0;}

//注釋轉換的核心過程

void eventpro(char ch)

}

專案特點:

符合語法規則的前提下,支援c注釋與c++注釋相互轉換。

支援單行注釋,跨行注釋和巢狀注釋的轉換。

將原始碼封裝成庫,進行載入使用。

資料轉換工具 》

pdi kettle 是什麼?pdi kettle 是一款開源的 元資料驅動的 etl 資料的抽取 轉換 載入 工具,是開源 etl 工具裡功能比較強大的乙個。pdi 的全稱是pentaho data integeration,kettle 是 pdi 以前的名稱,kettle 本意是水壺的意思,表...

Array轉換工具

public class arraytransitionutils param contennt param separator 自定義分割符 return string description 去掉字元轉分割符的最後乙個符號,如 10 20 30 10 20 30 public static st...

日期轉換工具類

都是一些比較常用的日期工具類 public final class dateutils 取得ap系統時間。return ap系統時間 public static date getsystemdate 取得ap系統時間,不包括時分秒。return ap系統時間 public static date g...