Мне нужно создать программный слайсер на java, чтобы нарезать исходный код на основе критерия нарезки. Я вижу, что для этой цели существует очень мало библиотек. Тем не менее, я хотел бы попробовать это сам. Я прочитал несколько публикаций по этой теме, которые включают использование графа зависимостей для обработки данных и управления зависимостями в программе. Затем алгоритм нарезки можно использовать в сочетании с критерием нарезки для генерации фрагментов программы Java. Кто-нибудь делал такие вещи раньше? Если да, не могли бы вы указать мне правильное направление, чтобы начать с этого? Я искал и искал и не могу понять, с чего начать, какие API существуют (если есть).
Примером может быть:
public class Foo {
public void fooBar() {
int x = 10;
int y = 12;
String s = "";
for(int j=0; j<10; j++) {
s += x;
x++;
y += 3;
}
System.out.println("y value " + y);
}
}
Если выбран критерий нарезки (13, y), где 13 - последняя строка в приведенном выше коде, то результатом будет
public class Foo {
public void fooBar() {
int y = 12;
for(int j=0; j<10; j++) {
y += 3;
}
}
}
Критерий нарезки возвращает все операторы это может повлиять на переменную 'y' в строке 13.