【发布时间】:2021-08-05 18:01:12
【问题描述】:
对于 YAML 编辑器项目,我需要一种方法来发现 YAML 文本中已解析结构的元素,反之亦然。
想象一个表示顶层列表的 YAML 文件。移动文本光标时(在我要创建的编辑器内),我希望光标所在的列表元素得到特殊处理(例如以特殊方式显示)。
反之,通过浏览某种可视化结构(例如列表视图),我想让编辑器的光标跳转到相应的位置。
所以我认为我需要的只是一个普通的 YAML 解析器,除了解析的数据结构之外,它还为我提供了 JSON 文本和解析的数据结构之间的树状位置映射。
由于我的目标是嵌入式项目(将 PyQt 与 pyqtdeploy 结合使用),因此最受赞赏的方法将基于纯 Python(甚至仅使用标准库)。
【问题讨论】: