主要观点:作者长期从事解析相关工作并发表研究,意识到对“更高级”文本编辑方式的兴趣在增加,结构化编辑有诸多好处但因不符合某些编辑习惯未普及,而增量解析可在允许非结构化编辑的同时获得结构化编辑的优势,如 Tim Wagner 的增量解析论文已被实际应用,作者希望更多从事结构化编辑的人了解增量解析。
关键信息:
- 作者从不同时间撰写关于解析的内容并发表研究。
- 结构化编辑能更好地理解语言结构,有多种好处。
- 大多数程序员在某些情况下觉得结构化编辑烦人。
- 增量解析允许像编辑字符序列一样编辑程序,同时维护解析树。
- Tim Wagner 的增量解析论文及相关工作对 Tree-sitter 有影响。
- 有后续对 Tim 算法的扩展和改进。
重要细节: - 最早的结构编辑器是 20 世纪 60 年代后期的 Lisp 方言编辑器,MPS 是现代最好的结构编辑器。
- 作者常使用“方块块”编辑,很多结构编辑器不允许这种编辑。
- Tim 的增量解析论文包含三个主要算法。
- Lukas Diekmann 扩展和修复了 Tim 的算法并用于编辑“组合”程序。
- 作者希望从事结构化编辑的人了解增量解析以推动该领域进展。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。