[問題] c/c++ 程式處理問題

看板C_and_CPP (C/C++)作者 (balance)時間16年前 (2009/10/09 10:42), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
請教各位前輩,小弟我對程式不熟悉,想請教前輩們要處理一個問題可以怎麼做,處理的語 言工具可以利用c/c++ 以下是一個verilog code的例子,現在的問題是我希望利用程式把下面的內容中,只保留 module名稱,input,output,endmodule 等,我可以怎麼做? 對程式很不熟悉,希望各位前輩給我點提示,謝謝指點 module AO222(A,B,C,D,E,F,Y); input A,B,C,D,E,F; output Y; and( __n1, B, A ); and( __n2, D, C ); and( __n3, F, E ); or( Y, __n3, __n2, __n1 ); specify (A => Y) = (14:21:37,25:42:82); (B => Y) = (15:22:38,23:39:75); (C => Y) = (18:26:45,32:54:111); (D => Y) = (19:26:46,30:52:105); (E => Y) = (20:28:50,35:57:115); (F => Y) = (19:27:49,37:61:120); endspecify endmodule -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.147.152.142

10/09 11:10, , 1F
(1)每一行讀進來 (2)取第一個單字, 用strtok()
10/09 11:10, 1F

10/09 11:11, , 2F
(3)比較是不是關鍵字,用strcmp()(4)對就輸出,否則不理
10/09 11:11, 2F

10/09 19:43, , 3F
這樣有點不足,因為verilog裡面也會有字串..要避免混淆的話
10/09 19:43, 3F

10/09 19:43, , 4F
還是需要一個比較完整的parser去處理.. @"@
10/09 19:43, 4F

10/11 17:17, , 5F
針對你要保留的那幾行設定條件...
10/11 17:17, 5F

10/11 17:20, , 6F
字串變數讀取一整行後先以空白做為separator
10/11 17:20, 6F

10/11 17:22, , 7F
如果拆開得 字串陣列0 有符合你要的某幾項條件
10/11 17:22, 7F

10/11 17:23, , 8F
再以"("做為separator再拆...拆兩次就可以抓到你要的東西
10/11 17:23, 8F
文章代碼(AID): #1ApgByga (C_and_CPP)
文章代碼(AID): #1ApgByga (C_and_CPP)