2016-05-23 8 views
0

私はかなりのテキストエディタのためのクールなツールのアイデアを持っています。私の考えを実装するには、次のことができる必要があります。ブロックを囲むための行数を提供するテキストエディタAPIはありますか?

  1. ステートメントが配置されているコードブロックの先頭と末尾を探します。 JavaScriptの関数の宣言とそれに対応する閉じ括弧の行数は夢です。
  2. 指定された変数のすべてのオカレンスをファイル内で検索します。

これには、ターゲット言語の構文解析が必要です。私は本当にAPIの言語と検査されている言語をあまり好みません。これに使いやすいツールはありますか?

私はしばらくの間、この質問に取り組んできましたが、私がしたいことを行う最も簡単な方法については明白な答えが見つかりませんでした。 Eclipseのエディタのためのコードをオープンしていれば、すぐに解決策を見つけることができます。 Atomのスコープ記述子は、スコープ宣言の行数を返すことを望んでいないようです。

+0

行数を除いて、これらはすでに実装されていると思います。 – nitind

+0

@nitindそれは私が考えたものです。私の目標は、計算した行番号を使って私が望むことをすることです。私は質問が十分にはっきりしないかもしれないと思う。 –

答えて

0

ファイルの構文ツリーを構築するために、ターゲット言語用の適切なパーサーが必要であることがわかりました。 JavaScriptのesprimaパーサをAtomテキストエディタと組み合わせて使用​​していましたが、どちらも掘り下げやすいものです。

また、Pythonコンパイラでは、Pythonコード用のASTを簡単に構築することができます。

関連する問題