java 파일의 메소드 선언의 매개 변수를 가져와야합니다. 메소드 이름 및 방법 클래스 이름 사이에 공백이 없는지,Java.g4 문법 파일 변경
@Override
public Object visitMethodDeclaration(JavaParser.MethodDeclarationContext ctx) {
TokenStream tokens = parser.getTokenStream();
String type = "void";
if(ctx.type() != null) {
type = tokens.getText(ctx.type().getSourceInterval());
}
String args = tokens.getText(ctx.formalParameters());
System.out.println("\t" + type + " " + ctx.Identifier() + args + ";");
return super.visitMethodDeclaration(ctx);
}
문제는 다음과 같습니다 나는 JavaBaseListener 인터페이스와 그 방법을 사용하고 있습니다. 입력 : private void addLoan (대출 대출)
출력 : void addLoan (Loanloan);
나는 java.g4 문법 파일을 변경했는데,이 공백formalParameter 추가 : variableModifier * 유형 ","variableDeclaratorId 을;
하지만 지금과 같은 오류가 많이 있습니다
라인 1 : 6 입력에서 어떤 대안은 '공공' 라인 1시 12분 외부 입력 ''기대 식별자 라인 1시 20분 외부 입력을 ' '{기대'구현 ','{ ','< '} 라인 2 : 입력에서 5 어떠한 대안' ','확장 목록 ' ...
무엇입니까 내 문제에 대한 최선의 해결책과 방법 내가 처리 할 수 있을까?java8
문법에서 앞으로
p.s. 어쩌면 누군가 좋은 javabasevisitor 사용 예제/튜토리얼을 가지고 있기 때문에 아무 것도 찾지 못했습니다. –
[The ANTLR mega tutorial] (https://tomassetti.me/antlr-mega-tutorial)의 25-26 장에 방문자 예가 있습니다. /). – BernardK