2016-11-05 12 views
0

: 나는를 실행할 때자바 파일에서 AST을 생성하기 위해 JRuby를 파서 구현을 만들기 나는 현재 jrubyparser 구현에 내 된 .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

무엇이 필요합니까? 자바에서 루비 프로그램을 파싱하려면? 이것을 분명히하십시오. –

+0

나는 무엇이 잘못되었는지 깨달았다. JRuby 파서가 java와 Ruby 파일을 모두 파싱했지만 Ruby 파일 만 구문 분석한다고 가정했기 때문입니다. 누구든지 내가 AST를 만들 Java 파일을 구문 분석 할 수있는 방법을 알고 있습니까? – vpm

+0

예 : [ANTLR] (http://www.antlr.org) 또는 [JavaCC] (https://javacc.java.net/)를 시도하십시오. 두 가지 모두에 대한 Java 문법이 있습니다. –

답변

2

당신이 구문 분석하는 코드가 유효 루비 없기 때문에 JRuby를 루비 파서 뿌려줍니다. Java와 매우 흡사합니다.