Avalonedit显示语法错误

时间:2014-03-09 00:08:22

标签: avalonedit

当我使用avalonedit开发自定义语言IDE时,遇到了问题。我使用正则表达式检查语法,它按设计工作。但是,我想用波形文本标记显示语法错误。我在谷歌搜索,但解决方案已过时或不可行。有任何想法吗?谢谢。

1 个答案:

答案 0 :(得分:7)

AvalonEdit没有内置此功能。但是它提供了自己实现它所需的所有基础设施。在SharpDevelop IDE中,我们有一个适合您需求的实现。

您需要SharpDevelop存储库(https://github.com/icsharpcode/SharpDevelop/)中的一些代码:

  • TextMarkerService,TextMarker
  • 及其相关界面和枚举。

为了方便您,我创建了一个小样本应用程序:

https://github.com/siegfriedpammer/AvalonEditSamples/tree/master/TextMarkerSample

它使用AvalonEdit 5 nuget包并包含上面提到的类,以及一个WPF窗口来测试它。