while i <= length(line) do
begin
chr := line[i];
inc(i);
comment:=(chr='{') or (chr<>'}') and comment; {Исключение комментариев из анализа, вложенность не учитывается}
if (chr = ' ') or (chr = #13) or (chr = #10) or comment then
continue;
if (not (chr in SymbOfFirstGr)) and (not (chr in SymbOfSecondGr)) and (not (chr in commentSymb)) then
begin
Dialogs.MessageDlg('Ошибка '+IntToStr(i-1)+' символ не верен ',mtError,[mbOk],0);
exit;
end;
if chr in SymbOfFirstGr then
begin
start := i-1;
while (chr <> ' ') and (chr <> #13) and (chr <> #10) and (chr<>'{') and ( i <= length(line)+1) do
begin
chr := line [i];
inc(i);
end;
curword := copy(line, start, i-start-1);
CheckFirstGrammar(curword);
dec(i);
continue;
end;
if chr in SymbOfSecondGr then
begin
start := i-1;
while (chr <> ' ') and (chr <> #13) and (chr <> #10) and (chr<>'{') and ( i <= length(line)+1) do
begin
chr := line [i];
inc(i);
end;
curword := copy(line, start, i-start-1);
CheckSecondGrammar(curword);
dec(i);
continue;
end;
end;
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.