PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Prettyprinter ohne schwere Bugs?



nobody0
24-08-2005, 11:37
Nach dem Update vom SuSE 9.3 mußte ich heute feststellen, daß der indent plötzlich einige Kommentare nicht mehr mag: Zu der Zeile

#define mc_get_vals { get_line (0, d, m, y, line); \ /* get the line for the actual symbol and actual day */

meldet er

indent: prognos4.c:436: Fehler: Unerwartetes >>else<<

weil ihn der Kommentar verwirrt; ohne Kommentar kommt keine falsche Fehlermeldung.

Mit diesen falschen Fehlermeldungen könnte ich ja noch leben, aber nicht damit, dass der indent mir einiges vom Quellcode löscht: Beispielsweise wird in der Zeile

#define mc_get_vals { get_line (0, d, m, y, line); \

das \ am Zeilenende gelöscht und damit das Makro zerstört; der Code ist dadurch nicht mehr compilierbar und muß manuell restauriert werden! :mad:

Welche Prettyprinter (für C) haben denn nicht solche schweren Fehler? :confused:

nobody0
01-09-2005, 13:11
Also ich benutze jetzt bcpp:
bcpp -nc 0 -f 2 -i 2 -s -lg -tbnl -bnl -fnc /dev/null -na -nb -nbbi -nbi -ylcnc -nq -no -qb 1345 "$f" "$TMP_FILE"
und bisher ist noch kein Bug aufgetaucht.