start of a compiler for a c-like DSL