root ::= "[" items "]" EOF items ::= item ("," ws* item)* item ::= string string ::= "\"" word (ws+ word)* "\"" ws* word ::= [a-zA-Z]+ ws ::= " " EOF ::= "\n"