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
- Stadelwandgraben
- Südlicher Grafensteig
- 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
- Gösing Hoyos-Steig
- Gösing und Flatzer Wand
- Gösing Hoyos-Steig
- Kienberg und Himberg
- 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