a subset of c compiler