I'm potentially going to collab with @dvargasews on a Scratchblocks interpreter written in Scratch; in any case I've come up with a base template for how I would probably do it. Basically each line of Scratchblocks is stored individually in the code list, and each line is parsed into a simple sort of code that is easy to read and execute, stored in the "asm" list. Right now the parser only generates code for the say command, and only if it has a single string argument.