問題タブ [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.
python - ast.NodeVisitorの使い方の簡単な例?
ast.NodeVisitorを使用してPython2.6の抽象構文木を歩く簡単な例はありますか?visitとgeneric_visitの違いは私にはわかりません。また、googlecodesearchまたはplaingoogleを使用した例は見つかりません。
c# - C# で参照している Mono.Cecil の次の構成要素は何ですか?
誰かがこれらが何を指しているのか説明してくれますか?
例を挙げて説明できれば理想的です。
でビジターパターンを書こうとしていMono.Cecil
ます。
java - Eclipse JDT ASTVisitor - フィールドがメソッドで読み取られているか書き込まれているかを確認する方法は?
私はEclipse ASTVisitorを書いています。フィールドがメソッドで読み取られているか書き込まれているかを確認する方法は?
提供されたアイデアは、「Assignment ノードを表示する必要があります。LHS 式のフィールドが書き込まれ、RHS 式のフィールドが読み取られる」というものでした。
割り当てにアクセスして、どちらも Expression である LHS と RHS を取得した後、Expression にフィールドが含まれているかどうかを確認するにはどうすればよいですか?
python - 文字列を辞書に解析する
dict exの形式の文字列出力があります。
文字列ではなく辞書として簡単に保存するにはどうすればよいですか?
java - XPath を再帰的にトラバースする方法は?
XPath クエリを再帰的にトラバースする方法はありますか?
次のシナリオでJavaにASTがあります
「@Relevant」で注釈が付けられたメソッドを見つけて(簡単です)、foo(ここではバー)で呼び出されたメソッドにassertステートメントがあるかどうかを確認したいと思います。
a) メソッド名 'bar' を抽出し、XPath 経由で 'bar' と呼ばれるメソッドを要求するにはどうすればよいですか?
そして、「bar」が実際にアサートが発生する「bla」を呼び出すとどうなりますか?
これが理解できることを願っています...
助けてくれてありがとう
java - Java を変更するための groovy AST Transform の使用
Groovy ast 変換コードを使用して Java クラスを操作することは可能でしょうか?
はいの場合、例を挙げてください。
いいえの場合、その理由を教えてください。
abstract-syntax-tree - 抽象構文木を構築する方法
私はASTとは何かについての一般的な考えを持っていますが、ASTの構築方法を知りたいです。
文法と構文解析ツリーが与えられた場合、どのようにASTを構築しますか?
文法と表現が与えられたらどうしますか?
scala - ScalaのScalaAST
Scalaを解析して抽象構文木(AST)を作成するScalaライブラリはありますか?
理想的には、Scalaライブラリに興味があります。プランBはJavaライブラリになります。
(私はScala構文の要約からEBNFを活用できることを知っています。)
compiler-construction - お気に入りの抽象構文ツリーの最適化
コンパイラを構築する場合、AST レベルでどのような最適化を行うのが最適でしょうか?