parser

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

 

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

Чет не могу вчитаться в лес опций преобразования таблицы к хешу, как это в моем случае сделать "красиво"?

andylars 19.08.2017 19:18 / 19.08.2017 19:19

Дано:

1)Текст вида:
   $text[ blah-blah *var1(value1) ... blah-blah *var2(value2)...]
 
   в котором парсятся мета-переменные и значения вида *var(value)

2)Таблица - как результат успешного матчинга текста
    $vars[^text.match[regexp]]
#   где, в столбцы попадают имя переменной и значение в скобках:
      $vars.1[var1]     ^rem{# имя переменной распарсенной из текста }
      $vars.2[value1]   ^rem{# значение переменной }

Задача: 
 1) Преобразовать таблицу в хеш методом ^table.hash[]  
    к виду: ^rem{# не спрашивайте почему к такому, это неизменяемо в рамках задачи}

    $vars[
       $.1[
           $.name[varname]
           $.val[varvalue]
       ]

       ...

       $.n[...]
    ]


Завис:
 1) Порядковый счетчик ключа можно через мат.выражение или только код?
 2) Не пойму как подойти к параметрам


Пробовал так и сяк, но все не верно:
 $i(0)
 $vars[^vars.hash{^i.inc[]$i}{$.name[$vars.1] $.val[$vars.2]}[$.type[hash]]
 
 ^vars.hash{key}[если строка, то тут имя столбца должно быть по доке]
 ^vars.hash{key}{а если код, то очевидно ругается на попытку писать голый хеш}


  • Чет не могу вчитаться в лес опций преобразования таблицы к хешу, как это в моем случае сделать "красиво"?, andylars 19.08.2017 19:18 / 19.08.2017 19:19