Ein kleiner Pascal PrettyPrinter
PROGRAM prettyPrinter(input,output);
{ Version 1.0 }
CONST MAXLEN   = 15;
      GROSS    = ['A'..'Z'];
      KLEIN    = ['a'..'z'];
TYPE  tString = string[MAXLEN];
VAR   inFile,
      outFile      : text;
procedure readword(var inFile : text; var inString : tString);
var ch : char; EOW : boolean;
begin
  EOW:= EOF(inFile); inString:= '';
  while not EOW do
    begin
      read(inFile,ch); inString:= concat(inString,ch);
      if not (ch in GROSS+KLEIN) then EOW:= TRUE;
    end
end;
PROCEDURE convert(inWord : tString; var outWord:tString);
VAR n  : integer;
BEGIN
  outWord:= inWord;
  FOR n:= 1 TO length(outWord) DO
    IF outWord[n] in KLEIN THEN
      BEGIN
       outWord[n]:= chr(ord('A')+ord(outWord[n])-ord('a'));
      END;
END; { convert }
FUNCTION keyWord(inWord:tString):boolean;
BEGIN
  IF (inWord = 'PROGRAM')    or (inWord = 'CONST')     or
     (inWord = 'CONST')      or (inWord = 'LABEL')     or
     (inWord = 'LABEL')      or (inWord = 'TYPE')      or
     (inWord = 'VAR')        or (inWord = 'PROCEDURE') or
     (inWord = 'FUNCTION')   or (inWord = 'BEGIN')     or
     (inWord = 'END')        or (inWord = 'CASE')      or
     (inWord = 'OF')         or (inWord = 'IF')        or
     (inWord = 'THEN')       or (inWord = 'ELSE')      or
     (inWord = 'GOTO')       or (inWord = 'FOR')       or
     (inWord = 'TO')         or (inWord = 'DOWNTO')    or
     (inWord = 'REPEAT')     or (inWord = 'UNTIL')     or
     (inWord = 'WHILE')      or (inWord = 'DO')        or
     (inWord = 'ALGORITHM')  or (inWord = 'OD')        or
     (inWord = 'FI')         or (inWord = 'DO')        or
     (inWord = 'ALGEBRA')    or (inWord = 'OPS')       or
     (inWord = 'SETS')       or (inWord = 'FUNCTIONS')
  THEN
    keyWord:= TRUE
  ELSE
    keyWord:= FALSE;
END; { keyWord }
PROCEDURE scanFile(VAR inFile:text);
VAR word,
    outWord    : tString;
    n          : integer;
    lastchar   : char;
BEGIN
  WHILE (not(EOF(inFile))) DO
    BEGIN
      readWord(inFile,word);
      lastchar:= word[length(word)];
      word:= copy(word,1,length(word)-1);
      convert(word,outWord);
      if keyWord(outWord) then write(outFile,outWord)
      else write(outFile,word);
      write(outFile,lastchar);
    END
END; { scanFile }
begin  { PROGRAM }
  assign(inFile,paramstr(1));  reset(inFile);
  assign(outFile,paramstr(2)); rewrite(outFile);
  scanFile(inFile);
  close(inFile); close(outFile);
END.
  
                  Alle Touren
Schneebergwege
- Bergrettungssteig
 - Emmysteig
 - Fadensteig
 - Ferdinand Mayr-Weg
 - Fischersteig
 - Franz-Josef-Promenade
 - Hotelries
 - Hochgang
 - Krummbachgraben
 - Kuhschneeberg
 - Kuhsteig
 - Lärchkogelgrat
 - Nandlgraben
 - Nandlgrat
 - Nandlgrat (Alter Nandlsteig)
 - Niederlauf
 - Novembergrat
 - Nördlicher Grafensteig
 - Oberer Herminensteig
 - Oktobergrat
 - Stadelwandgraben
 - Südlicher Grafensteig
 - Unterer Herminensteig
 - Waxriegel
 - Weichtalklamm
 
Raxsteige
- Alpenvereinssteig
 - Altenbergsteig
 - Bärenlochsteig
 - Brandschneide
 - Camillo Kronich-Steig
 - Gaisloch
 - Gamsecksteig
 - Gretchensteig
 - Göbl Kühn-Steig
 - Großes Fuchsloch
 - Großes Wolfstal
 - Großer Kesselgraben
 - Ho Chi Minh Pfad
 - Hoyossteig
 - Karl Kantner-Steig
 - Kaisersteig
 - Kontruszsteig
 - Kronich Eisenweg
 - Martinsteig
 - Peter Jokel-Steig
 - Preinerwandsteig
 - Raxenmäuersteig
 - Reisstalersteig
 - Rudolfsteig
 - Schlangenweg
 - Staudengraben
 - Wildfährte
 - Teufelsbadstubensteig
 - Törlweg
 - Waxriegelsteig
 - Wachthüttelkamm
 
Geführte Touren
- Kienberg und Himberg
 - Silbersberg und Gahns
 - Flatzer Wand Gösing
 - Flatzer Wand und Gösing
 - Gösing Hoyos-Steig
 - Himberg und Kienberg
 - Gösing Hoyos-Steig
 - Schneeberg Oktobergrat
 - Gösing Hoyos-Steig
 - Gösing und Flatzer Wand
 - Gösing Hoyos-Steig
 - Himberg und Kienberg
 - Flatzer Wand und Gösing
 - Gösing Hoyos-Steig
 - Gahns Saurüssel
 - Rax mit Schneeschuhen
 - Himberg und Kienberg
 - Flatzer Wand und Gösing
 - Gösing Hoyossteig
 - Prettschachersteig und Krummbachstein
 - Schneeberg Oktobergrat
 - Gösing Hoyossteig
 - Semmering Bahnwanderweg
 - Miesenbach Biedermeierrunde
 - Gösing Hoyossteig
 - Rax mit Schneeschuhen
 - Flatzer Wand und Gösing
 - Gösing Hoyossteig
 - Schneeberg Novembergrat
 - Schneeberg Grafensteig und Hengst
 - Schneeberg Nandlgrat
 - Gösing Hoyossteig
 - Gahns Saurüssel
 - Biedermeierrunde Miesenbach
 - Gösing Hoyossteig
 - Gösing Hoyossteig
 - Rax mit Schneeschuhen
 - Gahns Saurüssel
 - Rax mit Schneeschuhen
 - Gösing Hoyossteig
 - Schneeberg Novembergrat
 - Krummbachstein
 - Schneeberg Oktobergrat
 - Schneeberg Alter Nandlsteig
 - Schneeberg Herminensteig
 - Gösing und Flatzer Wand
 - Rax mit Schneeschuhen
 - Gösing Hoyossteig
 - Schneeberg_Novembergrat
 - Schneeberg Alter Nandlsteig
 - Schneeberg Herminensteig
 - Schneeberg Brandmauer und Stadelwand
 - Schneeberg und Hengst
 - Gösing Hoyos-Steig
 - Rax mit Schneeschuhen
 - Schneeberg Herminensteig und Hengst
 - Schneeberg Novembergrat
 - Schneeberg Herminensteig
 - Schneeberg Herminensteig
 - Schneeberg Alter Nandlsteig
 - Miesenbach Biedermeierrunde
 - Flatzer Wand und Gösing
 - Dürre Leiten mit Schneeschuhen
 - Rax mit Schneeschuhen
 - Dürre Leiten mit Schneeschuhen
 - Schneeberg Brandmauer
 - Schneeberg Novembergrat
 - Miesenbach Biedermeierrrunde
 - Gahns Eng und Saurüssel mit Schneeschuhen
 - Kuhschneeberg mit Schneeschuhen
 - Novembergrat
 - Nördlicher Grafensteig und Hengst
 - Miesenbach Biedermeierrunde
 - Flatzer Wand und Gösing
 - Großes Wolfstal
 - Alter Nandlsteig
 - Herminensteigvariationen
 - Gahns Saurüssel mit Schneeschuhen
 - Dürre Leiten mit Schneeschuhen
 - Kuhschneeberg mit Schneeschuhen
 - Flatzer Wand und Gösing
 - Großes Wolfstal
 - Alter Nandlsteig
 - Biedermeierrunde in Miesenbach
 - Gahns Saurüssel und Eng