Witam.
Piszę sobie programik, który wczytując źródło w Pascalu z pliku przetwarza je, po czym zapisuje wyniki w pliku html z pokolorowaną składnią.
Nie wiem do końca jak mogę zrobić to kolorowanie w locie.
Na razie mam takie coś:
begin
write('Podaj nazwe pliku do otwarcia: ');
readln(strNzwPlikOdc);
write('Podaj nazwe pliku do zapisania: ');
readln(strNzwPlikZap);
Assign(filUchwytOdc, strNzwPlikOdc);
Reset(filUchwytOdc);
Assign(filUchwytZap, strNzwPlikZap+'.html');
Rewrite(filUchwytZap);
while not EOF(filUchwytOdc) do
begin
Readln(filUchwytOdc, strLine);
Writeln(filUchwytZap, strLine+'<br />');
end;
close(filUchwytOdc);
close(filUchwytZap);
end.
I myślę sobie, żeby każdą wczytaną linię rozbić na słowa, które umieszczę w tablicy. W drugiej tablicy będę miał słowa kluczowe Pascala i będę porównywał każde z rozdzielonych słów. Jeśli będzie pasowało do któregoś ze słów kluczowych, to będzie to wyrażenie zamieniało na to samo, z tym, że pogrubione, czyli np.:
end zamieni na < b>end</b > - po otwarciu pliku .html będzie ono pogrubione.
Ewentualnie wyszukując w stringu słowo przy pomocy gotowej funkcji i zamieniając je jak wyżej.
Jakieś pomysły, jak mogę to inaczej zrobić?
<font size="4">NIE CHCĘ GOTOWCA, JEDYNIE POMYSŁY</span>
EDIT: Chcę zrobić mniej więcej coś takiego, jak widoczne jest w tagach < delphi > powyżej.