とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

#define から #undef を生成する (1)

#define っぽいの探して,#undef を出力。それだけ。
例えば

#define hoge fuga

を喰わせれば

#undef hoge

を吐く。
undef_maker.py

#!/cygdrive/c/Python31/python
# -*- coding:utf-8 -*-

import sys
import re

ro = re.compile(r'^\s*#\s*define\s+([A-Za-z_]+)')

for line in sys.stdin:
    mo = ro.match(line)
    if mo != None:
        sys.stdout.write('#undef ' + mo.group(1) + '\n')