add string.c to support string literal