의 올바르지 않은 양식을 올바른 양식으로 구문 분석하려면 javaparser
을 사용해야합니다. 내 루프에는 5 개의 인수가 있습니다.Javaparser를 사용하여 for 루프를 구문 분석하는 방법은 무엇입니까?
- 루프의 인덱스 (i);
- 색인의 초기 값입니다. 다른 값 (예 : k) 또는 int 값 (10) 일 수 있습니다.
- 루프의 값 invariant (3);
- 불변량의 조건 (>, <,> = 또는 < =);
- 각 루프 실행 후에 수행되는 조작입니다 (- 또는 +는 i-- 또는 i ++로 변경됩니다).
나는 두 개의 클래스를 만들었습니다. 첫 번째 것은 부정확 한 루프가 있고 두 번째는 올바른 루프가 있습니다 (구문 분석 후). 먼저이 두 클래스를 작성하여 구문 분석 전후의 코드를 확인한 다음 구문 분석 용 코드를 작성하는 방법을 확인했습니다. 하지만 좋은 시작이라고 확신하지 못하고 for-loop correctry를 표현했습니다. 설명 : Class.java의 코드를 ClassAltered.java로 구문 분석하려고합니다.
uncorrect 루프를 사용하여 일급 :
public class Class {
public static void main(String[] args) {
test1();
test2();
}
public static void test1() {
FOR(i, 10, 3, >, -);
System.out.println("FOR(i, 10, 3, >, -) test passed");
}
public static void test2() {
FOR(j, 0, 10, <=, +);
System.out.println("FOR(j, 0, 10, <=, +) test passed");
}
}
정확한 루프 상기 제 2 클래스 :
public class ClassAltered {
public static void main(String[] args) {
test1();
test2();
}
public static void test1() {
for(int i=10; i > 3; i--);
System.out.println("FOR(i, 10, 3, >, -) test passed");
}
public static void test2() {
for(int j=0; j<= 10; j++);
System.out.println("FOR(j, 0, 10, <=, +) test passed");
}
}
명확히하기 위해 코드를 갑자기 java로 구문 분석하려고합니까? – MartinByers
Class.java에서 ClassAltered.java로 코드를 구문 분석하려고합니다. 하지만 처음에는이 두 클래스를 올바르게 작성하고 싶습니다. – Viola
내가 말할 첫 번째 것은 두 가지 이유로 "클래스"클래스를 호출하지 않는다는 것입니다. 첫 번째는 /가 무엇을 나타내는 지 설명하지 않고 두 번째로 이미 java.lang.Class이므로 혼동을 일으킬 수 있습니다. – MartinByers