In the past years, I developed a forth like language as an intermediate language for a C compiler. For debuging purposes, I also implemented a memory safe interpreter, besides a compiler that generates assembly output.
See my profile for link to my github repositories and look under MES-replacement for stack_c