2 # A helper class for parsing textual JS hashes into perl
5 # The parser is in jsarray.yp, to regenerate you'll need the Parse::YAPP
6 # package. Use 'yapp -m videosite::jsarray -s jsarray.yp' to regenerate
9 package videosite::JSArrayParser;
12 use videosite::jsarray;
27 '_PARSER' => videosite::jsarray->new(),
28 '_LEXER' => Parse::Lex->new(@tokens),
31 return bless($self, $class);
38 my $l = $self->{'_LEXER'};
41 @result = $self->{'_PARSER'}->YYParse(
44 return ('', undef) unless $tok;
45 return ('', undef) if $l->eoi();
46 return ($tok->name(), $tok->text());
52 return $result[0]?{@{$result[0]}}:undef;