It compiles to Forth code, and that code is syntactically correct.
Granted, the Forth code doesn’t run. A few things jump out from initial testing:
I have no idea how to go about debugging a Forth program.
I really don’t want this compiler to have to run past register allocation
just to compile to Forth.