Semantics

Consider a typed programming language where we divide the constructors into three colours:

We have seen example flow graphs for such a language, but what structures are necessary to give it a semantics?