add smartchr c-lang