是否有文本编辑器API提供封闭块的行数?

时间:2016-05-23 10:48:16

标签: javascript eclipse editor atom-editor

我对几乎任何文本编辑器都有一个很酷的工具。要实现我的想法,我需要能够:

  1. 查找语句所在代码块的开头和结尾。声明函数的行数和JavaScript中相应的结束括号将是梦想。
  2. 查找文件中指定变量的每个匹配项。
  3. 这需要对目标语言进行一些语法分析。我真的不太喜欢API的语言和正在检查的语言。有一个易于使用的工具吗?

    我一直在谷歌搜索这个问题一段时间,并没有找到一个明显的答案,以最简单的方式做我想要的。我只有Eclipse编辑器的开放代码才能立即找到解决方案。 Atom的范围描述符似乎不愿返回范围声明的行数。

1 个答案:

答案 0 :(得分:0)

我发现我需要一个适当的目标语言解析器来构建文件的语法树。我最终使用JavaScript的esprima解析器与Atom文本编辑器结合使用,这两种解析器都很容易深入研究。

此外,似乎Python编译器提供了一种为Python代码构建AST的简单方法。