parser

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

 

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

проблема с кодом

KLeN 22.10.2006 00:09

задача: на основе строки примеру такого вида:
	key1[value1] key2[value2]
	key3[key4[value4] 
key5[value5]]
	key6[value6]
создать такой хэш:
$hash[^hash::create[
  $.key1[value1]
  $.key2[value2]
  $.key3[^hash::create[
    $.key4[value4]
    $.key5[value5]    
  ]]
  $.key6[value6]
]]
я пытаюсь сделать так:
@main[]
$sParams[
	key1[value1] key2[value2]
	key3[key4[value4] 
key5[value5]]
	key6[value6]
]
$_tDub[^sParams.split[^]]]
$_hParams[^getParams[]]

@getParams[name;value]
$result[
	^hash::create[
		^if(def $name && def $value){$.[$name][$value]}
		^while(^_tDub.piece.length[]){
			$_tTemp[^_tDub.piece.split[^[;h]]
			$.[^_tTemp.0.trim[;
	 		]][
				^if(def $_tTemp.2){
				^getParams[$_tTemp.1;$_tTemp.2]
				}{$_tTemp.1}
			]
		^_tDub.offset(1)
		}
	]
]
в лог валится ошибка:
[Sat Oct 21 23:41:28 2006] [error] [client 127.0.0.1] Premature end of script headers: /home/cgi-glob/parser3/parser3_wrapper.exe

подскажет кто нибудь?