問題タブ [pycparser]

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 投票する
1 に答える
366 参照

python - pycparser で AST ノードを削除するには?

このスニペットを検討することから始めましょう。

上記の出力は次のようになります。

しかし、代わりにこれになりたい:

私の質問は、pycparser を使用して AST からノード/サブツリーを削除する正規/慣用的な方法は何ですか?

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

python - pycparser から生成された ast から switch ステートメントを見つける方法は?

pycparser を使用して c ファイルを解析し、https://github.com/eliben/pycparser/blob/master/examples/explore_ast.pyこのリンクを使用して ast を生成した switch ステートメントを見つけようとしています。n = len(ast.ext) を使用して、ast から生成された ext の長さを見つけました。今、私は試した ast から switch ステートメントを見つけなければなりません if re.findall(r'(switch(\s*'),ast.ext) 正規表現と一致させて switch ケースを見つけますが、それは起こっていません。これは、私がpycparserにまったく慣れていないため、それについてまったくわかりません

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

python - Cファイルで師団演算子のインスタンスを見つける

大きな c ファイルですべての除算演算子を見つけようとしています。Pythonコードのこのを見ました。

そして、それを私のcファイルに使用しようとしました。したがって、次のようにpycparserを使用して、cファイルをastに解析しました。

次に、次のように translate_to_c を変更して、例を使用してみました。

次のエラーが表示されます。

コードでこのをどのように使用できるかについてのアイデアはありますか? または一般的にastファイルをループする方法は?