wtorek, października 28, 2008

AST w akcji - zamieniamy źrodło w Java'ie w "rysunek" ;-)

Zamarzyło mi się kiedyś by móc "rysować" kod źródłowy, dokładniej zaś chodzi o to by struktury takie jak IfStatement, SwitchStatement i podobne przedstawić tak by alternatywne ścieżki wykonania widoczne były obok siebie. Jak na razie moje eksperymenty dają dla takiego kodu:
public class IfIf { public static final void main(String[] args) {  int a = 1;  int b = 2;  int c = 5;  if (a==1) {   if (b==1) {    c++;    if (c==7) {     c++;    }   } else {    c--;   }  } else if (a==2) {   c++;  } else {   c--;  }  if (c==5) {   c--;  }  }}
Coś takiego:
Nie jest to jeszcze to co chciałbym osiągnąć docelowo, ale powoli się do tego zbliżam ;-)A wszystko to w oparciu o AST z Eclipse'a :-)


Podobne postybeta
Ja i Linux chyba do siebie nie pasujemy ;-)
Sztuczki tropiciela błędów, part 4
Swing - największe zło Java'y ;-)
Javozagadka ;-)
Trick w Java'ie ;-) czyli double brace initialization