我正在设计一种语言,我想通过丰富的代码编辑器来增强用户体验。首先我在CodeMirror中遇到了困难,但后来我发现了ACE Editor,它也是开源的 :)
我已阅读所有内容并决定选择第二个选项。但是我找不到如何实现错误检测机制;我指的是工人档案。所以......最后的问题是,使用 javascript 查找语法错误的语法分析器的基本结构是什么?(例如JSHint)
我非常感谢您的回答,非常感谢。
我正在设计一种语言,我想通过丰富的代码编辑器来增强用户体验。首先我在CodeMirror中遇到了困难,但后来我发现了ACE Editor,它也是开源的 :)
我已阅读所有内容并决定选择第二个选项。但是我找不到如何实现错误检测机制;我指的是工人档案。所以......最后的问题是,使用 javascript 查找语法错误的语法分析器的基本结构是什么?(例如JSHint)
我非常感谢您的回答,非常感谢。
要进入 JavaScript 驱动的词法分析,请查看 JSLint 的源代码:
https://github.com/douglascrockford/JSLint/blob/master/jslint.js
您需要特别注意第 1183 行,从那里开始词法分析和标记构造。祝你好运!