【问题标题】:Brace matcher using JFlex使用 JFlex 的大括号匹配器
【发布时间】:2016-10-26 07:40:26
【问题描述】:

我正在编写一个 IntelliJ 插件。

其中一个功能应该是大括号匹配器。我已经完成了 JetBrains 的插件教程。而且我还让大括号匹配器使用这个正则表达式[^@\*\{\}\(\)\$\.]*,所以除了这些字符之外的所有东西都被词法分析器匹配。这样大括号匹配器就可以工作了。

但现在我遇到了一个新问题。

某些代码特定部分被拆分。因此,每当有{} 时,代码都会被拆分。

这对 JavaScript 来说是个大问题,因为格式化程序会破坏代码。

我的问题是:如何让大括号匹配器正常工作并保持 JavaScript 的正确格式?

【问题讨论】:

    标签: javascript intellij-idea intellij-plugin jflex


    【解决方案1】:

    您的词法分析器应该匹配文件的整个文本。您应该为每个括号符号生成标记。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      • 2016-10-03
      • 2018-03-06
      • 1970-01-01
      • 2021-10-24
      • 2015-08-23
      • 1970-01-01
      相关资源
      最近更新 更多