看板 C_and_CPP 關於我們 聯絡資訊
: 沒錯,其實用簡單的 regex 就可以完成, : 不用到 recursive descent 這樣的方法。 : 但因為他沒有 regex 可以用,我那時想到兩條路, : 一是自己打一個 regex,二是自己打一個 parser framework, : 考慮到以後還要作 parser,所以選第二個方法,反正以後程式碼可復用。 : 但沒有 regex 可以用還真的蠻傷的 :( 有點小生氣 小弟我沒有參加cppgm,不過有點好奇,不能使用glibc的regex嗎? http://www.gnu.org/software/libc/manual/html_node/Regular-Expressions.html#Regular-Expressions 縮址 http://0rz.tw/ARciE 使用REG_EXTENDED這個選項的話 能用的syntax也跟大部分的scripting language一樣友善 之前在glibc裡面爬文(?)時發現裡面有一票gnu延伸的文字處理工具 甚至還有資料結構(例如hash)可用 真的是非常的方便... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 68.181.4.39
azureblaze:他不准使用標準函式庫以外的東西 03/06 09:36
dryman:是喔...那還真辛苦... 03/06 09:42
legendmtg:可能等libstdc++實作完成後就能用了吧 (下一屆? 03/06 12:52
yoco315:其實討論區有回「你可以自己實作 regex 跟 code_cvt」XD 03/06 21:17
yoco315:也有道理啦,反正遲早都要作 XDDDDDD 03/06 21:17
tinlans:其實我一直懷疑這是不是什麼陰謀,拐人幫他們土砲東西去賣 03/07 09:29
azureblaze:頂多挖人吧,除非真的有神人不然這些土砲完全不值錢 03/07 11:52
uranusjr:參加的人那麼多, 如果他們有能力篩選出好的版本, 那在等 03/07 12:01
uranusjr:大家做完之前直接自己土炮一個還比較快... 03/07 12:02
Bencrie:那有限制 flex bison 之類的 code generator 嗎 XD 03/07 12:19
MOONRAKER:flex/bison在這種real battle中應該是完全不夠用 03/07 12:41
MOONRAKER:missed by a round mile 03/07 12:45
jackace:用flex可以解決掉這次的作業吧 至少比自己刻DFA快多了 03/07 12:47
azureblaze:不能用code generator,除非自己寫(要附source) 03/07 13:26
jackace:把flex跑出來的FSM自己重寫他也看不出來吧 03/07 14:15
pcyu16:偷吃步的意思 03/07 14:46
jackace:老實說我不認為用flex把語法標準轉成fsm叫偷吃步 03/07 16:22
jackace:人工轉換容易出錯阿 難不成非得連flex都自己刻 XD 03/07 16:25
pcyu16:如果標準函式庫以外的都不能用 那用外部資源應該更超過吧 03/07 17:23
pcyu16:boost 跟 regex 都不能用不是嗎 03/07 17:23
ck574b027:std::regex是標準函式庫嗎? 03/07 17:37
azureblaze:gcc還沒實做regex所以沒辦法用 03/07 17:43
azureblaze:事實上他的目標是用自己的toolchain build 自己的 03/07 17:44
azureblaze:toolchain,所以任何用到的功能早晚都要做 03/07 17:44