作者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/cn.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