здравствуйте))) сне снова нужна помощь)))
В файле записан текст паскаль-программы. Проверить, описаны ли в программе все используемые переменные, указав те из них,которые не описаны, но используются.
а может ли там использоваться то что описано в другом месте(библиотеки) например числи пи из математической?
наверно нет...
Ну помогите пожалуйста! мне надо в четверг эту программу сдать))) к экзамену не допустят...
Вопрос в том, какая по сложности прога будет проверяться.
Теоретически алгоритм таков:
Открыть *.pas исходник, найти Var и зачитать в массив все элемениы вара, разделенные заптыми ислючая спец символы и слова. Потом в тексте программы искать примерно следующее A:=, A<, -A, A-, A),(A... и т.д.
Если нашел а в варе не потреблялось, то вот оно и попалось.
Возможно это тупой метод и есть лучще, но я пока ничего другого не вижу.
да уж... я впринципе так и думал)) но хотел бы как-нибудь попроще сделать)))
Я какбы понимаю этот алгоритм, но вот как его написать сообразить не могу
Rusted-Razor, проблема с использованием функций...
ну например:
function mysinus(x: real);
begin
mysinus:=1-sin(а);
end;