問題タブ [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.
python - pycparser で AST ノードを削除するには?
このスニペットを検討することから始めましょう。
上記の出力は次のようになります。
しかし、代わりにこれになりたい:
私の質問は、pycparser を使用して AST からノード/サブツリーを削除する正規/慣用的な方法は何ですか?
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にまったく慣れていないため、それについてまったくわかりません