some initial working on defining a C AST
bit more work on the c interpreter