使用JFlex的大括号匹配器



我正在写一个IntelliJ插件。

其中一个功能应该是大括号匹配器。我已经从JetBrains做了插件教程。我还让大括号匹配器和这个正则表达式[^@*{}()$.]*一起工作,所以词法分析器会匹配所有的字符,除了这些字符。让大括号匹配器可以工作。

但是现在我有一个新问题。

一些代码特定的部分被分割。所以每次有{}时,代码就会被分割。

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

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

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

最新更新