看板 C_and_CPP 關於我們 聯絡資訊
前情提要一下 最後決策用 MFC 開工 終於懂了為什麼現在有人還在用 MFC 因為公司要你用 能不用嗎 想請教一個問題 parse 一個文件 他的格式很特別但又不特別 看不出來是通用的格式 類似在文章最下面的片段 但是可以肯定的是它都是用大括號來區分 請問有沒有什麼 library 可以用大括號來 parse 最後整理出 vector 與 map 之類的組合 如果是以自己比較熟悉的 Python 來說 這可以整理成 dict 裡面還有多層的 dict 不確定 C++ 有沒有類似的功能 謝謝 VCMD0028040100000000COMPONENT Info { Field { Name "PackAndGo" Value "true" } History { } } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.11.247 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1564538262.A.CFF.html ※ 編輯: PythonScript (114.33.11.247 臺灣), 07/31/2019 10:01:23
bluesoul: 自己寫 07/31 10:04
PythonScript: 啊 所以沒有前人寫過這種 library 07/31 10:05
PythonScript: 本來想說 寫程式還是能物盡其用就物盡其用 07/31 10:06
PythonScript: 這下問題就變成 要怎麼找同一組大括號了 07/31 10:06
PythonScript: 大括號裡面 可能裡面有大括號 再更裡面可能又有 07/31 10:07
PythonScript: 這個 ... 有什麼 hint 嗎 07/31 10:07
suhorng: 先寫下來最後打算怎麼用 std::map (etc) 存 07/31 10:10
suhorng: parse 寫遞迴, 用 stack, 寫語法用 parser generator 處 07/31 10:11
notBeing: nested balance parentheses 07/31 10:11
suhorng: 裡都行 總之先寫下輸入是什麼語法輸出怎麼存 07/31 10:12
MOONRAKER: Stack+1 07/31 18:41
Davinais: stack 07/31 21:56
Schottky: 淚推第一段,公司就是要用MFC,基層哪有辦法 07/31 23:47
steve1012: filed value 有 :嗎?還是直接你寫的那樣 08/05 01:49
sunneo: parsec/yacc 08/06 11:21