問題タブ [abstract-syntax-tree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
29323 参照

python - ast.NodeVisitorの使い方の簡単な例?

ast.NodeVisitorを使用してPython2.6の抽象構文木を歩く簡単な例はありますか?visitとgeneric_visitの違いは私にはわかりません。また、googlecodesearchまたはplaingoogleを使用した例は見つかりません。

0 投票する
1 に答える
336 参照

c# - C# で参照している Mono.Cecil の次の構成要素は何ですか?

誰かがこれらが何を指しているのか説明してくれますか?

例を挙げて説明できれば理想的です。

でビジターパターンを書こうとしていMono.Cecilます。

0 投票する
7 に答える
911 参照

javascript - JavaScript の計測

グローバル変数の値を「ログ」するために、JavaScript コードを計測したいと考えています。たとえば、特定の変数fooが実行中に持っていたすべての値を知りたいとします。ロギングは問題ではありません。

これを実装する最も簡単な方法は何でしょうか? Rhino (Mozilla によって作成された Java での JavaScript 実装) を使用して AST を生成し、このASTを変更することを考えていました。

0 投票する
1 に答える
1425 参照

java - Eclipse JDT ASTVisitor - フィールドがメソッドで読み取られているか書き込まれているかを確認する方法は?

私はEclipse ASTVisitorを書いています。フィールドがメソッドで読み取られているか書き込まれているかを確認する方法は?

提供されたアイデアは、「Assignment ノードを表示する必要があります。LHS 式のフィールドが書き込まれ、RHS 式のフィールドが読み取られる」というものでした。

割り当てにアクセスして、どちらも Expression である LHS と RHS を取得した後、Expression にフィールドが含まれているかどうかを確認するにはどうすればよいですか?

0 投票する
4 に答える
5602 参照

python - 文字列を辞書に解析する

dict exの形式の文字列出力があります。

文字列ではなく辞書として簡単に保存するにはどうすればよいですか?

0 投票する
1 に答える
657 参照

java - XPath を再帰的にトラバースする方法は?

XPath クエリを再帰的にトラバースする方法はありますか?

次のシナリオでJavaにASTがあります

「@Relevant」で注釈が付けられたメソッドを見つけて(簡単です)、foo(ここではバー)で呼び出されたメソッドにassertステートメントがあるかどうかを確認したいと思います。

a) メソッド名 'bar' を抽出し、XPath 経由で 'bar' と呼ばれるメソッドを要求するにはどうすればよいですか?

そして、「bar」が実際にアサートが発生する「bla」を呼び出すとどうなりますか?

これが理解できることを願っています...

助けてくれてありがとう

0 投票する
2 に答える
3015 参照

java - Java を変更するための groovy AST Transform の使用

Groovy ast 変換コードを使用して Java クラスを操作することは可能でしょうか?

はいの場合、例を挙げてください。

いいえの場合、その理由を教えてください。

0 投票する
3 に答える
62068 参照

abstract-syntax-tree - 抽象構文木を構築する方法

私はASTとは何かについての一般的な考えを持っていますが、ASTの構築方法を知りたいです。

文法と構文解析ツリーが与えられた場合、どのようにASTを構築しますか?

文法と表現が与えられたらどうしますか?

0 投票する
6 に答える
12740 参照

scala - ScalaのScalaAST

Scalaを解析して抽象構文木(AST)を作成するScalaライブラリはありますか?

理想的には、Scalaライブラリに興味があります。プランBはJavaライブラリになります。

(私はScala構文の要約からEBNFを活用できることを知っています。)

0 投票する
3 に答える
4789 参照

compiler-construction - お気に入りの抽象構文ツリーの最適化

コンパイラを構築する場合、AST レベルでどのような最適化を行うのが最適でしょうか?