added parser and printer support for array initialization