【发布时间】:2018-09-04 00:50:46
【问题描述】:
给定:
某种 DSL 用 Xtext 解析器解析,然后由用户在基于 TMF 的编辑器中编辑。
当用户打开文件进行编辑时,我想首先访问刚刚打开的文件的解析树,以某种方式修改加载的文件内容,然后将修改后的源提供给用户进行编辑。
当用户希望保存文件时,我再次想根据实际的解析树预处理文本表示并保存更改后的版本。
是否有任何 Xtext/EMF API 来实现这种预处理/后处理?
目标是添加一些物理文件中未显示的内容,允许用户编辑此内容并在保存到文件之前将其删除。此额外内容应与 DSL 源文件分开存储。
【问题讨论】: