소스코드를 파싱해주는 라이브러리 같은건 없을까요?
텍스트창에 java 코드를 입력하면 es5 규격의 javaScript로 변환을 도와주는 프로그램을 하나 만드려고 합니다.
개발자 별로 사용하는 문법이 조금씩 다르다보니 단순 텍스트 파싱으로는 좀 한계가 있는거 같습니다.
예를 들어
------------------------------------
public class Test{
int a, b;
string str;
public Test(int a){
this.a = a;
}
public string getStr(){
return str;
}
}
------------------------------------
위와 같은 자바코드를 텍스트박스에 입력하고 특정 이벤트 발생시 파싱한뒤 자바스크립트 문법에 맞게 재구성 하여 텍스트박스에 뿌려주려고 합니다.
위와 같이 입력된 자바코드를 파싱하여 object 형태로 변환해주는 라이브러리가 충분히 있을법 한데.. 검색이 쉽지 않네요.
예/ 파싱결과
ClassName, List<Variable>, List<Method>
c#라이브러리가 아니라 java 라이브러리여도 상관 없습니다.
일단 c# 윈폼 개발이 편해서 c#으로 하고 있으나 혹 Java 라이브러리 밖에 없다면 applet 으로 만들어도 되니까요..
혹시 관련 정보를 알고 계신 선배님들 계시면 조언 부탁 드립니다.
원하시는 것이 맞는지 모르겠습니다만 JSweet라는 툴이 있습니다.
자바 코드를 TypeScript로 변환한 후 다시 Javascript로 변환하는 방식을 사용합니다.
아래 링크에 사용 방법이 잘 설명되어 있는 것 같습니다.
http://fritzthecat-blog.blogspot.com/2018/07/java-to-js-transpiler-jsweet.html