[問題] 刪除內容

看板Linux作者 (yshihyu)時間13年前 (2012/08/25 23:05), 編輯推噓1(108)
留言9則, 2人參與, 最新討論串1/1
我程式碼中很多下面寫法,想寫個script 拿掉 #if 1 內容1 #else 內容2 #endif 我想刪除 #if 1 , #else , #endif , 內容2, 只保留住內容1 不知道這樣怎麼去寫? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.46.7

08/25 23:44, , 1F
c preprocessor?
08/25 23:44, 1F

08/26 00:28, , 2F
gcc preprocess stage 會把很多東西拿掉耶......
08/26 00:28, 2F

08/26 00:29, , 3F
可以試試 regex,python 有好用的內建 re
08/26 00:29, 3F

08/26 10:15, , 4F
semantic層次的問題,屬於lexical層工具的regex大多時候無
08/26 10:15, 4F

08/26 10:16, , 5F
法解決.
08/26 10:16, 5F

08/26 10:18, , 6F
主要看內容1,2的格式為何?如果裏面不會出現包含 #if/#else
08/26 10:18, 6F

08/26 10:18, , 7F
的註解,寫個簡單的程式來做是最快的.否則用手工編輯說不定
08/26 10:18, 7F

08/26 10:19, , 8F
更有效率(處理檔案數非常少).反之若語法複雜檔案多,用lex
08/26 10:19, 8F

08/26 10:20, , 9F
+yacc 和 C語言是比較快,比自己code一個preprocessor容易
08/26 10:20, 9F
文章代碼(AID): #1GEEcdtQ (Linux)