CプログラムのCプリプロセッサコマンドに一致する正規表現を1つ記述しようとしています。いくつか提案をいただけないでしょうか。
よろしくお願いします。
それは
grep '^[[:blank:]]*#'
これは、複数行のプリプロセッサ ディレクティブの最初の行のみを grep することに注意してください (バックスラッシュと改行が続きます)。
これかもしれません:(あまり正確ではありませんが)
\s*#\s*(define|error|import|undef|elif|if|include|using|else|ifdef|line|endif|ifndef|pragma)\s*\S*
オプションを使用cpp
して渡すと、-dM
定義済みのすべてのマクロを一覧表示できます。
cpp -dM test.c