Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Образовательный студенческий форум _ Информатика / Программирование _ Программа в Паскале

Автор: Викторка 15.10.2008, 14:40

Дан файл,содержащий программу на языке Паскаль. Составить программу по обработке данного файла следующим образом:выписать из данного файла в отдельные файлы все встречающиеся в нем лексемы.Причем, каждый отдельный тип лексем должен содержаться в отдельном файле...
Помогите пожалуйста....Заранее спасибо!!!!

Как я понимаю,я должна найти в файле имена переменных и цифры,потом записать их в отдельные файлы.

Автор: Inspektor 15.10.2008, 17:33

В первый файл пишите идентификаторы. Искать их нужно перед операторами :=, =, : и после зарезервированных слов procedure, function. Затем ключевые слова- тут только если создать список возможных слов и искать каждое из этого списка. Затем константы- именованные можно отнести к идентификаторам, а неименованные можно найти например так: последоватеьно читать все слова и переводить их в числа встроенной функцией- если функция не вернёт ошибку, то это число. Знаки операций и разделители- это как и ключевые слова, создайте список и сверяйте.

Автор: Викторка 15.10.2008, 18:35

Цитата(Inspektor @ 15.10.2008, 23:33) *

В первый файл пишите идентификаторы. Искать их нужно перед операторами :=, =, : и после зарезервированных слов procedure, function. Затем ключевые слова- тут только если создать список возможных слов и искать каждое из этого списка. Затем константы- именованные можно отнести к идентификаторам, а неименованные можно найти например так: последоватеьно читать все слова и переводить их в числа встроенной функцией- если функция не вернёт ошибку, то это число. Знаки операций и разделители- это как и ключевые слова, создайте список и сверяйте.

Пасибочки,ща попробую что-нибудь придумать...

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)