javascript - Ace 编辑器自定义错误检查

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

我在编辑器中使用几个关键字创建了一个新的语言模式: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/

相关文章:

r - 使用read_html在R中读取时处理404和其他错误URL

ios - 如何正确实现 UIWebView 'didFailLoadWithError' 警报 View ?

javascript - 选项卡中的选项卡 - JavaScript 错误 - 无法将属性 className 设置为 null

r - resolve.default(vamos): system is computationally singular: reciprocal condition number中的错误

javascript - 为什么我的函数返回 "undefined"

javascript - 使用 DOM 来识别序列中的数字

sql - 尝试使用 postgres INSERT INTO 表时出现语法错误

mysql - 在 MySQL 中计算转化率

javascript - 如何使用混合面板 API?

javascript - Ajax 和 jQuery 调用 $ajax url 不起作用