swriter.exe - 超代筆君 MEGA-Mix
 Copyright (c) YumemiYougie-Project

 


C言語注釈を除去

 テキストファイル内のC言語注釈を消去します。

 

手順


まだサンプルをダウンロードしていない場合は、ダウンロードページから「チュートリアルサンプル」をダウンロード。

delrem フォルダを開きます。

text フォルダにサンプルテキストが入ってます。

 

 

バッチファイル


delrem.swb
[script]
delrem \out\

[files]
script\*.*

出力パスが指定されているので変換後のファイルは out フォルダに出力されます。

 

scriptフォルダの balls.mlc

/*******************************************************
ボール
*******************************************************/
#include "chaos.inc"

#define CHAINFILE "datas.bin" // 画像データ

welcome(init,main,quit)

//======================================================
// 画面オープン前
//======================================================
init:
quit:
end

//======================================================
// メインジョブ
//======================================================
main:
  sp_read(0,CHAINFILE,"balls.bmp",MASK_ON,_A1R5G5B5)

  data_i = 0
loop:
  sat_set(data_i,0,random[640]-320,random[480]-240)
  job_set(data_i,data_i,balls)
  data_i++
  if(data_i<128) jmp loop

  holt


// ボールジョブ
balls:
  satpx = random[4] * 64
  satw = 64

balls_re1:
  algo_dx = random[5]-3
  if(algo_dx == 0) jmp balls_re1
balls_re2:
  algo_dy = random[5]-3
  if(algo_dy == 0) jmp balls_re2

balls_loop:
  satx = satx + algo_dx
  saty = saty + algo_dy
  if(satx > DISP_W/2) algo_dx *= -1
  if(satx < DISP_W/-2) algo_dx *= -1
  if(saty > DISP_H/2) algo_dy *= -1
  if(saty < DISP_H/-2) algo_dy *= -1
  step
  jmp balls_loop

 

バッチファイルを実行します。

 

実行結果

delrem
Completed...

 

変換結果




#include "chaos.inc"

#define CHAINFILE "datas.bin"

welcome(init,main,quit)

init:
quit:
end


main:
  sp_read(0,CHAINFILE,"balls.bmp",MASK_ON,_A1R5G5B5)

  data_i = 0
loop:
  sat_set(data_i,0,random[640]-320,random[480]-240)
  job_set(data_i,data_i,balls)
  data_i++
  if(data_i<128) jmp loop

  holt

balls:
  satpx = random[4] * 64
  satw = 64

balls_re1:
  algo_dx = random[5]-3
  if(algo_dx == 0) jmp balls_re1
  balls_re2:
  algo_dy = random[5]-3
  if(algo_dy == 0) jmp balls_re2

balls_loop:
  satx = satx + algo_dx
  saty = saty + algo_dy
  if(satx > DISP_W/2) algo_dx *= -1
  if(satx < DISP_W/-2) algo_dx *= -1
  if(saty > DISP_H/2) algo_dy *= -1
  if(saty < DISP_H/-2) algo_dy *= -1
  step
  jmp balls_loop

注釈は除去されても行番号は変わりません。

注釈除去によって発生する余分なタブ、スペースも除去されます。

 

オプション機能

 パラメータによって単一注釈記号を指定する事が出来ます。
指定しても/*〜*/は同様に消去されます。

Perl等の書式

[script]
delrem -# \out\

アセンブラ等の書式

[script]
delrem -; \out\

従来の書式(省略したのと同じ)

[script]
delrem -// \out\