JavaScript言語で書かれたJavaソースコードパーサの実装を探しています。何でも知ってますか?JavaScriptで書かれたJavaパーサ
答えて
はhttp://www.antlr.org/grammar/1152141644268/Java.g
編集でのJava 1.5の文法で、ターゲットとしてJavascriptを持つことができますANTLRを見てください:リンクが動作を停止 - ここ:) https://github.com/antlr/grammars-v4/blob/master/java/Java.g4を試してみてください
うーん...いいアイデア!ありがとう、クリス。しかし、私はそのようなパーサーのパフォーマンスが大量のソースコードを解析するのに十分であるとは確信していません。 –
ok。これは私が期待した解決策ではありませんが、現在のところ、この問題を解決する唯一の解決策です。 –
@Eliah: "...確かに...多量のソースコード" ANTLRは一般的に非常に効率的なパーサを生成します。私の実際の賭けは、そのようなパーサーを作り出して試してみる唯一の方法だと思う。そしてあなたが懸念している場合は、なぜJavaやC++を使ってこれをしないのですか? –
私は、それ自体がJavaのパーサを知りませんが、ここではJavascriptのためのいくつかのパーサジェネレータは、以下のとおりです。
- http://jscc.jmksf.com/
- http://code.google.com/p/cruiser/wiki/Parse
- http://pegjs.majda.cz/
- http://zaach.github.com/jison/
- と他にも書かれているPGSを含むhereが掲載されています言語とターゲットJavaScript ...
これらのうちの1つがプライムタイムの準備が整っている場合は、Java用の文法を必要な形式に変換してから、PGSを使用してJavaパーサーを生成する必要があります。 Javascript。
もちろん、これはパーサーだけを提供します。型分析(あなたのコメントが言っているように思われる)をしたいのであれば、それはパーサーが行うものではありません。
返事ありがとう、スティーヴン。私はこれらのパーサジェネレータのいくつかを使って作業していました。私はその性能が、C++のような構文(Javaのような)で大量のコードを解析するのに十分ではないと思いますが、残念です。 –
@Eliah - 直感的ではないように見えるかもしれませんが、生成されたパーサーは手書きパーサよりも高速になる傾向があります。特にPGSが成熟している場合は特にそうです。 –
私はANTLRもJavascriptでパーサを生成することに気付きました。 –
をPEGを使用してJava 1.7パーサhttp://mazko.github.io/jsjavaparser/です文法by Roman R Redziejowski http://www.romanredz.se/Mouse/Java.1.7.peg
- 1. Javaで書かれたADAパーサはありますか?
- 2. Javaで書かれたJavaとJavascriptの差分ツールが必要
- 3. JavaScriptで書かれるJavaのUUID.nameUUIDFromBytes?
- 4. JavaのMSXMLパーサ
- 5. javaのRubyパーサ?
- 6. Java txtパーサ
- 7. Javascript pdfパーサとイベント
- 8. JavaコードのSPARQLパーサ
- 9. Javaのブール式パーサ
- 10. Javascriptパーサ自体がESPRIMAのようなjavascriptで書かれていますか?それでは、誰がESPRIMAのjavascriptを解析するのですか
- 11. Javaで以下の文字列のためのパーサを書くためにどのようにJavaの
- 12. JavaのパーサXMLの例
- 13. 特定のJava HTMLパーサ
- 14. javascriptで書かれた検索式パーサー
- 15. Javaで書かれたODBCインタフェース/ドライバ
- 16. Javaで書かれたPythonコンパイラ
- 17. シフトは、私はJavaで「パーサを軽減Shiftキーを実装するためにきたパーサPseuducode
- 18. PythonでJavaコードの非常に単純なパーサを書く方法は?
- 19. JavaソースコードからJavaで書かれたInvokeスクリプト
- 20. Thymeleaf javascriptパーサが二重角括弧で壊れています
- 21. Java言語用のJavaパーサはありますか?
- 22. Xerces jarはDOMパーサまたはSAXパーサです
- 23. Java HTMLパーサでフレームソースコードを取得していますか?
- 24. PHP/JavaScript/CSSに必要なパーサ精度?
- 25. Java HTMLパーサ/エディタの推奨事項
- 26. 解析XML使っSTAXパーサのJava
- 27. Android Java JSONパーサ/データベースの最適化
- 28. どのようにJavaのパーサ
- 29. なぜnpmはJavaScriptで書かれたのですか?
- 30. プレイアクション構成 - パラメータ化されたパーサ
どのような目的のために?コードを解釈して実行していますか?それをHTMLで色分けしますか?それをJSONオブジェクトにマッピングしますか? – Jeff
あなたは正確に何をしようとしていますか? –
@Jeffその結果、私は何らかの抽象構文木を持っていたいと思います。 –