我正在写一个IntelliJ插件。
其中一个功能应该是大括号匹配器。我已经从JetBrains做了插件教程。我还让大括号匹配器和这个正则表达式[^@*{}()$.]*
一起工作,所以词法分析器会匹配所有的字符,除了这些字符。让大括号匹配器可以工作。
但是现在我有一个新问题。
一些代码特定的部分被分割。所以每次有{
或}
时,代码就会被分割。
这对JavaScript来说是个大问题,因为格式化器会破坏代码。
我的问题是:我如何得到大括号匹配器工作,并保持JavaScript的正确格式?
您的词法分析器应该匹配文件的整个文本。您应该为每个括号符号生成标记。