2016-11-05 70 views
0

目前我試圖解析以下Java代碼從我的.java文件的AST在jrubyparser實現:創建的JRuby解析器實現來從Java文件AST

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文件。有誰知道我如何解析Java文件來創建AST? – vpm

+0

是:嘗試[ANTLR](http://www.antlr.org)或[JavaCC](https://javacc.java.net/)。它們都有Java語法。 –

回答

2

JRuby的Ruby的語法分析器抱怨,因爲你解析代碼是不正確的Ruby。它對我來說看起來很像Java。