convert = input => {
const tokens = input.split("");
let current = Pose();
let stack = [];
let paths = [];
tokens.forEach(token => {
switch (token) {
case "F":
let newPath = [current.position];
current = move(magnitude, current);
newPath.push(current.position);
paths.push(newPath);
break;
case "+":
current = turn(-degToRad(angle), current);
break;
case "-":
current = turn(degToRad(angle), current);
break;
case "[":
stack.push(current);
break;
case "]":
current = stack.pop();
break;
}
});
return paths;
}