Кто-нибудь построил программный слайсер на Java?

Мне нужно создать программный слайсер на 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.

7
задан Joeblackdev 4 June 2011 в 19:10
поделиться