add parser to deal with array literal