a compiler tool