我在编辑器中创建了一种新的语言模式,其中包含几个关键字:Ben, Tom, Brian
和操作数:AND OR ( )
。另外,我需要一个自定义错误检查器。我试图改变我在模式中被包含的json worker。
我需要的是:(Ben AND TOM) OR Brian
- 这是正确的,其他一切,如未定义的关键字或incorecct语法,如BEN AND AND TOM
或BEN AND OR TOM
- 应视为错误。有没有人有一些想法?
答案 0 :(得分:0)
没有简单的方法可以做到这一点。 您需要为您的语言创建一个解析器来检测错误并将位置发送给ace。有一些库可以帮助您解决这个问题。例如http://lakhin.com/projects/papa-carlo/demo/,但即使如此,这也不是一项微不足道的任务