Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование javascript строки в perl строку для 
:(
    Опции темы
kavkaz
Дата 9.12.2009, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 26.12.2007

Репутация: нет
Всего: 2



Входные данные:
– объект вида:
Код

{
    'aaa' => [
        {
            'bbb' => "valval"
        }
    ]
}


–Если это объект в perl, то значение "valval" мы могли бы получить по такой ссылке:
Код

$obj->{'aaa'}[0]{bbb}


–Если это объект в javascript, то значение "valaval" мы могли бы получить так:
Код

obj.aaa[0][bbb]


Подскажите пожалуста, есть ли модуль на cpan позволяющий по javascript описанию для доступа к какому то значению, получить подобное описание для perl
То есть зная строку "obj.aaa[0][bbb]" получить строку "$obj->{'aaa'}[0]{bbb}",
подразумевая что исходный хэш инициализирован.
Соответсвенно чтобы такое преобразование работало для любого уровня вложенности (т.е. в качестве ключа или индекса может быть записана ссылка на значение из другой структуры)

если писать самому, то какого принципа лучше придерживаться:
– обработка в цикле регулряным выражением (подобие рекурсии)
– проход по строке с занесением в "стэк" закрывающих скобок

PM MAIL ICQ Skype   Вверх
DurRandir
Дата 9.12.2009, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 335
Регистрация: 27.9.2009

Репутация: 1
Всего: 17



Лучше 2й вариант, т.к. неограниченная вложенность - это контекстно-свободная, а не регулярная, грамматка. Вообще, убойный вариант "на века" - сразу написать грамматику (она очень простая), и преобразования делать проходя по дереву разбора.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0400 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.