Witam mam do zrobienia program na zaliczenie z pascala,a jego treść to:
//Konwerter plików napisanych w języku Pascal do HTML z kolorowaniem składni
Napisz program, który na podstawie pliku z kodem w języku Pascal stworzy plik o formacie HTML.
Program powinien jako parametr wywołania pobierać ścieżkę do pliku źródłowego oraz wynikowego.
Dodatkowo program powinien wykrywać słowa kluczowe i w pliku HTML zmieniać ich kolor. Należy
zadbać również o poprawne formatowanie tekstu, zgodne ze składnią języka Pascal. //
Mój aktualny kod to:
program program1;
uses crt;
var
i:integer;
plik1,plik2:text;
tekst:string;
tab:array[1..1000] of char;
a:char;
begin
assign(plik1,'mojprogram.pas'); //plik z ktorego odczytujemy
Reset(plik1);
i:=1;
repeat
read(plik1,tab[i]);
inc(i);
if eoln(plik1) then // gdy na koncu wiersza wpisuj polecenie <br>
begin
tab[i+1]:='<';
tab[i+2]:='b';
tab[i+3]:='r';
tab[i+4]:='>';
inc(i,5);
read(plik1,a);
end;
until eof(plik1);
close(plik1);
assign(plik2,'D:\Documents and Settings\Venom\Pulpit\nowy\plik.html'); //plik do ktorego zapisujemy
i:=1;
Rewrite(plik2);
repeat
if ((tab[i]='b') and (tab[i+1]='e') and (tab[i+2]='g') and (tab[i+3]='i') and (tab[i+4]='n')) then
begin
write(plik2,'<b>');
end;
write(plik2,tab[i]);
inc(i);
until i=1000;
close(plik2);
end.
I potrzebowałbym pomocy w kwestii wyszukiwania wzorców w tekście i nadawania im konkretnych cech, takich jak pogrubienie czy też kolorowanie, w linijce:
if ((tab[i]='b') and (tab[i+1]='e') and (tab[i+2]='g') and (tab[i+3]='i') and (tab[i+4]='n')) then
begin
write(plik2,'<b>');
end;
wyszukuje w tekście słowa 'begin' i daje na początku znacznik <b>
, ale jak umieścić na koncu begin'a </b>
?
Proszę o pomoc ; )