nextel ringtones ultram online carisoprodol online motorola ringtones mtv ringtones free alltel ringtones wwe ringtones celexa online buy zoloft diazepam online tracfone ringtones music ringtones buy pharmacy online cheap viagra cheap hydrocodone cheap norco verizon ringtones cheap carisoprodol free alltel ringtones xanax online soma online propecia online paxil online cheap rivotril online hoodia sony ericsson ringtones flexeril online lorazepam online order alprazolam cheap carisoprodol free qwest ringtones tenuate online lortab online kyocera ringtones sildenafil online cheap vicodin buy alprazolam free sharp ringtones free punk ringtones cheap vigrx meridia online free qwest ringtones nextel ringtones cyclobenzaprine online jazz ringtones zyban online online cialis diazepam online diethylpropion online free kyocera ringtones cheap zanaflex cheap ultram ambien online free mp3 ringtones music ringtones zoloft online lortab online cheap xanax cheap vigrx cheap albuterol kyocera ringtones mono ringtones cheap lipitor buy propecia buy xanax propecia online ericsson ringtones cheap ortho buy hgh tracfone ringtones cheap clomid tramadol online vigrx online free motorola ringtones real ringtones cheap meridia order ortho polyphonic ringtones ultracet online nextel ringtones cheap lisinopril sony ericsson ringtones sony ericsson ringtones alltel ringtones free nokia ringtones cialis online viagra online real ringtones celexa online cheap valium nokia ringtones levitra online nokia ringtones online nexium free cingular ringtones polyphonic ringtones diethylpropion online tenuate online cheap cialis free jazz ringtones free online pharmacy cheap phentermine motorola ringtones levitra online mono ringtones zyban online samsung ringtones free mp3 ringtones cheap soma cheap ultram cheap ambien buy vicodin cheap vicodin funny ringtones zanaflex albuterol online cheap nexium buy propecia cheap ambien free nokia ringtones alprazolam viagra online cheap ultracet cheap hoodia cheap cyclobenzaprine free free ringtones phentermine online soma online real ringtones jazz ringtones online vicodin buy zyban free ericsson ringtones sagem ringtones cheap diazepam sharp ringtones cingular ringtones adipex free verizon ringtones qwest ringtones cheap clonazepam zanaflex online mtv ringtones mtv ringtones free kyocera ringtones sony ericsson ringtones tenuate online real ringtones cheap valium paxil online cheap didrex sildenafil online free nextel ringtones free midi ringtones cheap ativan online xanax cyclobenzaprine online lorazepam online free alltel ringtones didrex online free mp3 ringtones free cingular ringtones tracfone ringtones xanax online free tracfone ringtones order norco cheap fioricet lorazepam online free ringtones viagra online wwe ringtones xanax online zoloft online free free ringtones but sildenafil xenical online free samsung ringtones prozac online ultracet online norco online but lipitor motorola ringtones free sagem ringtones buy meridia hydrocodone diazepam online cheap ativan cheap norco prozac online sonyericsson ringtones qwest ringtones lisinopril online didrex online ultram online cialis online cheap alprazolam nextel ringtones cool ringtones cheap lortab free nextel ringtones ==Задача: библиотека для работы с конфигурационными файлами==
Описание
Необходимо создать мини библиотеку для работы с файлами конфигурации типа INI, со следующим синтаксисом:
Синтаксис:
- Комментарии и пустые строки игнорируются. Комментарий – это строка, которая начинается со знака ';'.
- Тэги, которые указываются в квадратных скобках не могут повторяться.
- Имена полей должны быть уникальны внутри тэга.
Функциональные требования
- Библиотека должна производить разбор конфигурационного файла и находить синтаксические ошибки.
- Библиотека должна предоставлять пользователю интерфейс, с помощью которого, пользователь сможет определять набор полей и их формат для определенных тэгов.
- Библиотека должна предоставлять интерфейс для сохранения конфигурационного файла из пользовательских данных.
Таким образом библиотека должна предоставлять никоуровневую функциональность для разбора и генерации ini-файла, а также для доступа к данным, полученным разборщиком. Пользователь должен иметь возможность на ее основе определить собственные классы, которые будут гарантировать за логическую корректность ini-файла
конкретного типа, а так же давать удобный доступ к полям конкретных тэгов.
Требования к проекту
Решение задачи должно включать пример, в котором специфицируется конкретный ini-файл, а так же код, который работает с экземплярами таких файлов:
- читает;
- создает;
- демонстрирует удобство доступа к тэгам и полям.