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-файл, а так же код, который работает с экземплярами таких файлов:
- читает;
- создает;
- демонстрирует удобство доступа к тэгам и полям.