parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Re: Эх)))

Никита Козин 07.11.2005 07:16

Тогда я пока не буду суетиться и дописывать свой вариант, тем более что ночью кое-какие идеи появились. Пока много текучки — нужно сверстать репертуар и еще что-то-непомню-уже-что, в общем полиграф.продукцию)))

Я не хотел сохранять структуру файла исходной и в итоге сортирую по алфавиту (отдельно секции, отдельно переменные в секциях)

А в хэш я распарсиваю чтобы можно было просто пользоваться переменыыми, например:
$ini[^ini::init[/main.ini]]
# выводим переменную:
$ini.config.section.variable
# добавляем переменную:
$ini.config.section.variable[value]
Но при добавлении в новую секцию нужно будет сначала объявлять ее хэшэм:
$ini.config.section[^hash::create[]]
$ini.config.section.variable[value]
Так что я подумал что для добавления нужно написать метод:
# Добавление переменной:
^ini.add[section;variable][value]
# Удаление переменной:
^ini.delete[section][variable]
# (если не указана $variable — удаляется секция,
#  если после удаления переменной осталась пустая секция — она удаляется
В общем доделаю позже, уже не торопясь и не суетясь :)