我在编辑器中使用几个关键字创建了一个新的语言模式:Ben、Tom、Brian
和操作数:AND OR ( )
。另外,我需要一个自定义错误检查器。我尝试更改已包含在我的模式中的 json Worker。
我需要的一切都是这样的:(Ben AND TOM) OR Brian
- 这是正确的,其他一切,例如未定义的关键字或incorecct语法,例如BEN AND AND TOM
,或 BEN AND OR TOM
- 应视为错误。有人有什么想法吗?
最佳答案
没有简单的方法可以做到这一点。 您需要为您的语言创建一个解析器来检测错误并将位置发送给 ace。有一些库可以帮助您解决此问题。例如http://lakhin.com/projects/papa-carlo/demo/ ,但即便如此,这也不是一项微不足道的任务
关于javascript - Ace 编辑器自定义错误检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30869207/