Einzelnen Beitrag anzeigen

Sailor

Registriert seit: 20. Jul 2008
Ort: Balaton
112 Beiträge
 
Delphi 2010 Professional
 
#11

AW: Quelltextformatierer programmieren

  Alt 7. Dez 2011, 21:12
Die letztendlich einfachste Lösung ist der Aufbau eines Syntaxbaumes (am besten keinen AST, sondern den vollständigen Analysebaum oder parse tree), der in den Knoten die Zeilen- und Spaltennummern trägt, an denen das jeweilige Konstrukt beginnt. Diese Information wird ausgehend von den Endknoten (Lexemen) bottom-up weitergereicht. Anschließend kann man in einem top-down tree walk die neuen Positionen berechnen und danach den Text z.B. in einer Stringlist formatieren und ausgeben.
  Mit Zitat antworten Zitat