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.