【问题标题】:Ace editor custom error checkingAce 编辑器自定义错误检查
【发布时间】:2015-09-01 08:49:24
【问题描述】:

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

我需要的是:(Ben AND TOM) OR Brian - 这是正确的,其他所有内容,如未定义的关键字或 incorecct 语法,如 BEN AND AND TOM,或 BEN AND OR TOM- 都应视为错误。有人知道吗?

【问题讨论】:

  • 我也对此感兴趣。

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


【解决方案1】:

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

【讨论】:

  • 感谢您的回复。同时,我编辑我的自定义模式添加 json worker 客户端并尝试编辑 json 解析器,因为他的代码比其他解析器更简单。代码为:github.com/ajaxorg/ace/blob/master/lib/ace/mode/json/…。如果我觉得不错,我只需要编辑:object = function ()... 来调整我的语法。你有什么想法吗,我需要帮助,请...非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-08
  • 1970-01-01
  • 2015-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多