An attempt at a C compler