parser

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

 

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

И вообще:

AleXp 06.11.2005 15:16

ты как-то хитро задумал по несколько строк в одном оператора .match обрабатывать. Зачем? Не проще-ли привести всю строку (конф. файл .ini) к некому стандартизованному виду сперва? Вот этот код
$_str[^_str.match[[ \t]*(#|//|\\\\).*\n][gm]{^#0a}]
$_str[^_str.match[[ \t]+][gm]{ }]
$_str[^_str.match[[ \t]+^$][gm]{}]
$_str[^_str.match[^^[ \t]+][gm]{}]
$_str[^_str.match[^^\n][gm]{}]
$_str[^_str.match[ ?= ?][gm]{^#09}]
"зачистит" любой файл до удобно читаемого вида. Правктически сделает из него таблицу. Потом:
^_str.save[tmp.str]
$_tab[^table::load[nameless][tmp.str]]
^file:delete[tmp.str]
и в $_tab у тебя уже есть стандартная nameless таблица. делай с ней что хошь дальше.