私は3つの異なる言語について言及していますが、Pythonパッケージが存在するかどうかを知りたいのですが、それらのいずれかのプログラムの識別子のリストを私に与えることができます。私はそれがそういうものがあるとは思っていないので、それらの3つすべてである必要はありません。ですから、私の質問は、関数やクラスがPythonに存在しているため、特定のプログラムの識別子リストを取得できます。どんな助けもありがたい。プログラム(C、Scala、Lisp)の識別子を解析するためのPythonパッケージ?
答えて
一般的に、これはほぼ完全な言語実装がなければ不可能です。
Cには、アドホックスキャンの関数宣言をマスクするための初歩的なプリプロセッサがあります。 Lispには強力なメタプログラミングがあります。つまり、フル機能のLispコンパイラを使って定義を抽出することができます。単純な構文解析はまったく役に立ちません。
Scalaはこれら3つの中で最もシンプルですが、構文はまだまだ肥大しており、少なくとも完全なパーサーが必要です。 Pythonは、このようなことを何らかの形で行うための適切なツールではありません。
pycparserがあります。これを使用してコードからC ASTを生成し、それをトラバースして必要なものを得ることができます。
this simple lisp interpreterは、パーサーをスクラップできるようにするPythonにあります。
私はScalaにとって似ていて容易に利用できるとは思っていませんが、plyのようなものを使ってパーサーを作ることができます。それは簡単ではありませんが、そうするでしょう。
そうです、私はプライを見ていましたが、そのチュートリアルを行うのは難しいです。しかし、入力のおかげで。 – Andy
チュートリアルよりも簡単な例があります。 –
- 1. 無効なHTMLを解析するためのCommon Lispパッケージ?
- 2. ANTLRでの識別子の解析
- 3. Pythonでlispファイルを解析する
- 4. コントロールまたはaltキーを識別するためのCプログラム
- 5. 型識別子なしのキャストvoidを再解析する
- 6. Pythonでイベントを再解析するための構文解析
- 7. 異なるC++プログラム間の一意の型識別子
- 8. Pythonでdatetimeを使用してユニークな日付を識別するためのcsvファイルを解析する
- 9. C++コンパイルエラー:(関数パラメータのための)未定義の識別子
- 10. セット識別子は、プログラム
- 11. pkcs7を解析するためのPythonパッケージはありますか?
- 12. C++プログラムのデータフロー解析
- 13. C++ Warning--識別子「}」
- 14. ImageViewsはプログラムで「未解決の識別子」のエラーを作成しました
- 15. Python XML解析の子タグ
- 16. シーケンスを識別して変更するためのPythonリストの理解
- 17. 未解決識別子
- 18. SyntaxError:JSON解析エラー:予期しない識別子「オブジェクト」
- 19. JSON解析エラー:予期しない識別子 "RCTWebSocketModule"
- 20. SyntaxError:JSON解析エラー:予期しない識別子 "function"
- 21. IPのためのPythonログ解析
- 22. "未解決の識別子の使用"
- 23. 未解決の識別子の使用
- 24. マップキットの未解決の識別子
- 25. ログ解析のためのC++ライブラリ
- 26. ネットワークプロトコル解析のためのC++メソッド
- 27. XML Objective Cで子要素の解析を解析します
- 28. 解析エラー:シンプルCプログラム
- 29. 行4のEG_14/Starter/cart_additem.phpの識別子(T_STRING) ""または "\\(T_NS_SEPARATOR)" 'を解析するエラーが発生しました
- 30. Swift NSKeyedArchiver toFile:未解決の識別子
もっと文脈を教えてください。 C、Scala、またはLispプログラムを解析して識別子のリストを出力するPythonプログラムを作成したいと思うようですが、この質問から100%明確ではありません。 –
私は体の中でタイトルを繰り返すことに何のポイントも見ませんでしたが、あいまいさを謝ります。私は、Pythonでそれをすることが存在することをもっと望んでいました。そうでなければ、私はそのことを知りたいと思います。 – Andy
あなたはPythonパッケージを探しています。私の編集を参照してください。 –