Java/JVM 위에 간단한 스크립트 언어를 작성하고 있습니다. 여기에서 {}
대괄호를 사용하여 Java 코드를 임베드 할 수도 있습니다. 문제는 문법에서 이것을 어떻게 파싱합니까?ANTLR - 자바 코드 임베딩, 전후 평가?
- 하는 모든이 될 수 있도록 허용과 같은 : 저는 두 가지 옵션이 있습니다
[a-z|a-Z|0-9|_|$]
을하고, 실제로 가능하고 효율적이다 (별도의 자바 문법을 받기 - 에 가서 그 작은 코드를 구문 분석하는 문법을 사용 ?) 옵션 2 이후
]는 기본적으로도 확인되고있어 자바 코드를 평가할 때 이후 다시 확인합니다. 이제 마지막 질문은 런타임에 생성 된 객체와 함께 자바 코드를 동적으로 실행할 수있는 방법입니까?
등 감사합니다,
윌리엄 밴 Doorn
감사합니다. 답변으로 표시 하겠지만 JavaCompiler API는 일반 라인 대신 파일 인스턴스 만 허용합니다. – wvd
@wvd : 예, 먼저 Java 소스 (String)를 파일에 작성해야합니다. –