Not sure that's the only one
just the obvious one.
Dict: { key = value; }
Array: ( one, two, three, ) or ( one, two, three )
String: token or "quoted string"
C style comments and escapes (\\n\\t...) are allowed.
You can write a recursive descent parser in about 4 functions, each about 5 lines each.
"Whenever you find you are on the side of the majority, it is time to pause and reflect" --Mark Twain
"The significant problems we face cannot be solved at the same level of thinking we were at when we created them." --Albert Einstein
"This is still a dangerous world. It's a world of madmen and uncertainty and potential mental losses." --George W. Bush