![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Викторка |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 2 Регистрация: 15.10.2008 Город: Оренбург Учебное заведение: ОГУ Вы: студент ![]() |
Дан файл,содержащий программу на языке Паскаль. Составить программу по обработке данного файла следующим образом:выписать из данного файла в отдельные файлы все встречающиеся в нем лексемы.Причем, каждый отдельный тип лексем должен содержаться в отдельном файле...
Помогите пожалуйста....Заранее спасибо!!!! Как я понимаю,я должна найти в файле имена переменных и цифры,потом записать их в отдельные файлы. |
![]() ![]() |
Inspektor |
![]()
Сообщение
#2
|
Аспирант ![]() ![]() ![]() Группа: Активисты Сообщений: 384 Регистрация: 11.6.2008 Город: Крыжополь Учебное заведение: БГТУ Вы: студент ![]() |
В первый файл пишите идентификаторы. Искать их нужно перед операторами :=, =, : и после зарезервированных слов procedure, function. Затем ключевые слова- тут только если создать список возможных слов и искать каждое из этого списка. Затем константы- именованные можно отнести к идентификаторам, а неименованные можно найти например так: последоватеьно читать все слова и переводить их в числа встроенной функцией- если функция не вернёт ошибку, то это число. Знаки операций и разделители- это как и ключевые слова, создайте список и сверяйте.
|
Викторка |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 2 Регистрация: 15.10.2008 Город: Оренбург Учебное заведение: ОГУ Вы: студент ![]() |
В первый файл пишите идентификаторы. Искать их нужно перед операторами :=, =, : и после зарезервированных слов procedure, function. Затем ключевые слова- тут только если создать список возможных слов и искать каждое из этого списка. Затем константы- именованные можно отнести к идентификаторам, а неименованные можно найти например так: последоватеьно читать все слова и переводить их в числа встроенной функцией- если функция не вернёт ошибку, то это число. Знаки операций и разделители- это как и ключевые слова, создайте список и сверяйте. Пасибочки,ща попробую что-нибудь придумать... |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 18:40 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru