【问题标题】:Is there a text editor API providing numbers of lines for enclosing block? [closed]是否有文本编辑器 API 提供用于封闭块的行数? [关闭]
【发布时间】:2016-09-20 05:08:09
【问题描述】:

我想出了一个适用于几乎所有文本编辑器的酷工具。为了实现我的想法,我需要能够:

  1. 查找语句所在的代码块的开头和结尾。 JavaScript 中函数声明的行数和相应的右括号将是梦想。
  2. 查找文件中指定变量的每一个匹配项。

这需要对目标语言进行一些语法分析。我真的对 API 的语言和被检查的语言没有太多偏好。是否有一个易于使用的工具?

我在谷歌上搜索这个问题已经有一段时间了,但没有找到一个明显的答案来做我想做的最简单的方法。我现在只有 Eclipse 编辑器的打开代码来找到解决方案。 Atom 的作用域描述符似乎不愿意返回作用域声明的行数。

【问题讨论】:

  • 除了行数,我觉得这些都已经实现了。
  • @nitind 这就是我的想法。我的目标是使用计算出的行号来做我想做的事。我猜这个问题可能不够清楚。

标签: javascript eclipse editor atom-editor


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多