fork download
  1. #!/usr/bin/perl6
  2. my Str $cookie = 'foo=bar,count=roo,date=kek';
  3. grammar cookies {
  4. token key { \w+ }
  5. token value { <-[,]>+ }
  6. token pair { <key> \h* '=' \h* <value> }
  7. token TOP { <pair>* % [','+] }
  8. }
  9. say cookies.parse($cookie);
Success #stdin #stdout 0.14s 109504KB
stdin
Standard input is empty
stdout
「foo=bar,count=roo,date=kek」
 pair => 「foo=bar」
  key => 「foo」
  value => 「bar」
 pair => 「count=roo」
  key => 「count」
  value => 「roo」
 pair => 「date=kek」
  key => 「date」
  value => 「kek」