Guest User

Untitled

a guest
Apr 10th, 2023
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 6 0.60 KB | None | 0 0
  1. grammar JSON {
  2.     token TOP { ^ <object> $ }
  3.     rule object { '{' <pairlist>? '}' }
  4.     rule pairlist { <pair> [',' <pair>]* }
  5.     rule pair { <string> ':' <value> }
  6.     rule array { '[' <valuelist>? ']' }
  7.     rule valuelist { <value> [',' <value>]* }
  8.     rule value { <string> | <number> | <object> | <array> | 'true' | 'false' | 'null' }
  9.     token string { '"' <strcontent>* '"' }
  10.     token strcontent { \\ <strchar> | <uniesc> | <!before '"')> . }
  11.     token strchar { <-[\\"\n]> }
  12.    token uniesc { '\\u' <.xdigit> ** 4> }
  13.    token number { '-'? \d+ [ '.' \d+ ]? [ <[eE]> [ <[+\-]>? \d+ ] ]? }
  14. }
Advertisement
Add Comment
Please, Sign In to add comment