2016-11-05 4 views
0

からASTを生成するために、JRubyのパーサーの実装を作成する私は現在jrubyparser実装で私の.javaファイルからASTを取得するには、次のJavaコードを解析しようとしています:Javaファイル

import static org.junit.Assert.*; 
import org.junit.Test; 

public class testDeposit { 

    public void test() { 

     BankApplication b = new BankApplication(); 
     b.deposit("11117", "10.00"); 
     assertEquals("330.00", b.getAccountBalance("Seetha")); 

    } 

} 

しかし、私が実行したときコード、それは私に以下を与えますerror

私はエラー情報をオンラインで探しましたが、このエラーに関しては何も見つかりませんでした。誰かが間違っているかもしれないことを説明してもらえますか?

ありがとうございました!

次のリンクは、私が使用しようとしていますjrubyparserのリポジトリです: https://github.com/jruby/jruby-parser

+0

何が必要ですか? JavaからRubyプログラムを解析するには?これを明確にしてください。 –

+0

私は何が間違っていたかを理解しました。 JRubyのパーサーはjavaとRubyの両方のファイルを解析していると仮定していたが、Rubyのファイルのみを解析していると仮定していたからだ。誰も私はASTを作成するJavaファイルを解析する方法を知っていますか? – vpm

+0

はい:[ANTLR](http://www.antlr.org)または[JavaCC](https://javacc.java.net/)を試してください。両方のJava文法があります。 –

答えて

2

あなたが解析しているコードが有効ルビーではありませんので、JRubyのRubyのパーサが文句を言います。それはJavaのように見えます。