Műszaki dokumentáció

Oldal 36/39

Váratlan szintaktikai hibák

Néha szintaktikai hibákat tapasztal
Ezeket nehéz megérteni vagy akár hibaként is felismerni. Különösen,






Egy észrevehetetlen hiba lép fel, amikor megpróbálja fordítani -
ez a kód:
programhibák;

F1 eljárás (x: string [80]);
kezdődik
WriteLn (s);
végén;

Ha megpróbálja összeállítani ezt a programot, látni fogja
hibaüzenet jelenik meg:
89-es hiba: ")" várható
/ hiba 89: várható ")" /

Az ESC gomb lenyomása után megtalálja a Turbo Pascalt
egy sztringre mutat
F1 eljárás (x: string [80]);

a kurzorral a nyíllal jelölt helyzetben. Ez a Turbo hiánya






Pascal? Nem, nem az. A Turbo Pascal nem tudja használni a karakterláncot
eljárások és funkciók. Kifejezetten nyilatkoznia kell a típusáról
és alkalmazza. Ebben a példában először nyilatkozol
egy str80 nevű típus a következő mondattal:

típus
str80 = string [80];

Ezután használja az újonnan létrehozott str80 típust, mint pl.
az F1 funkcióhoz. A helyes program a következő
módon:

CorrectecError program; Összegyűjtött>
típus
str80 = string [80];

F1 eljárás (x: str80);
kezdődik
WriteLn (x);
végén;

A másik, zavaró, szintaktikai hiba keletkezik
az alábbi program:

F2 eljárás;
var
t: egész szám;
kezdődik
t: = 1 - 10 helyett WriteLn ('hi there');
vég

A hiba itt az, hogy hiányzik a pontosvessző
az F2 eljárás befejezése után. A Turbo Pascal azonban hibára mutat
a következő sorban. Ebben az egyszerű programban könnyen felismerhető
hiba. Azonban bizonyos helyzetekben meg kell dolgozni -
A pontosvessző helyének megtalálásához.




Kapcsolódó cikkek