Ace编辑器自定义错误检查

时间:2015-06-16 13:35:50

标签: javascript error-handling syntax-error ace-editor

我在编辑器中创建了一种新的语言模式,其中包含几个关键字:Ben, Tom, Brian和操作数:AND OR ( )。另外,我需要一个自定义错误检查器。我试图改变我在模式中被包含的json worker。

我需要的是:(Ben AND TOM) OR Brian - 这是正确的,其他一切,如未定义的关键字或incorecct语法,如BEN AND AND TOMBEN AND OR TOM - 应视为错误。有没有人有一些想法?

1 个答案:

答案 0 :(得分:0)

没有简单的方法可以做到这一点。 您需要为您的语言创建一个解析器来检测错误并将位置发送给ace。有一些库可以帮助您解决这个问题。例如http://lakhin.com/projects/papa-carlo/demo/,但即使如此,这也不是一项微不足道的任务