parse fundamental types
parse arraytype