作者PythonScript (Python)
看板C_and_CPP
標題[問題] 用大括號 Parse 文件的 library
時間Wed Jul 31 09:57:40 2019
前情提要一下 最後決策用 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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1564538262.A.CFF.html
※ 編輯: PythonScript (114.33.11.247 臺灣), 07/31/2019 10:01:23
1F:→ bluesoul: 自己寫 07/31 10:04
2F:→ PythonScript: 啊 所以沒有前人寫過這種 library 07/31 10:05
3F:→ PythonScript: 本來想說 寫程式還是能物盡其用就物盡其用 07/31 10:06
4F:→ PythonScript: 這下問題就變成 要怎麼找同一組大括號了 07/31 10:06
5F:→ PythonScript: 大括號裡面 可能裡面有大括號 再更裡面可能又有 07/31 10:07
6F:→ PythonScript: 這個 ... 有什麼 hint 嗎 07/31 10:07
7F:推 suhorng: 先寫下來最後打算怎麼用 std::map (etc) 存 07/31 10:10
8F:→ suhorng: parse 寫遞迴, 用 stack, 寫語法用 parser generator 處 07/31 10:11
9F:→ notBeing: nested balance parentheses 07/31 10:11
10F:→ suhorng: 裡都行 總之先寫下輸入是什麼語法輸出怎麼存 07/31 10:12
11F:→ MOONRAKER: Stack+1 07/31 18:41
12F:推 Davinais: stack 07/31 21:56
13F:推 Schottky: 淚推第一段,公司就是要用MFC,基層哪有辦法 07/31 23:47
14F:推 steve1012: filed value 有 :嗎?還是直接你寫的那樣 08/05 01:49
15F:→ sunneo: parsec/yacc 08/06 11:21