B language compiler