const runCode = () => {
const code = javascriptGenerator.workspaceToCode(ws);
console.log(code)
const myInterpreter = new Interpreter(code, (interpreter, scope) => {
interpreter.setProperty(scope, 'moveForward', interpreter.createNativeFunction((steps) => {
moveForward(steps);
}));
interpreter.setProperty(scope, 'moveBackward', interpreter.createNativeFunction((steps) => {
moveBackward(steps);
}));
interpreter.setProperty(scope, 'moveUp', interpreter.createNativeFunction((steps) => {
moveUp(steps);
}));
interpreter.setProperty(scope, 'moveDown', interpreter.createNativeFunction((steps) => {
moveDown(steps);
}));
});
function nextStep() {
if (myInterpreter.step()) {
setTimeout(nextStep, 150);
}
}
nextStep();
};