!! IMPORTANT: Use Turbowarp to properly use basic editor features: https://turbowarp.org/projects/1279289000/ Controls: Ctrl + . to compile and run project Ctrl + , to show errors in a list Ctrl + Shift + V to paste a list Ctrl + S to save project Notes: # Turn off SmoothUI if your device is struggling to keep up with performance in the editor. # This version is beyond pre-alpha and does not even support (if, repeat, forever) blocks yet. # This project will work on Scratch, but you will lack the support for keys like shift, control or backspace. Project Description: This is an advanced coding environment that uses a professional three-stage pipeline to turn text into a running program. Instead of simply reading your text line-by-line, this project translates your code into a numeric "bytecode" language, which is then executed by a custom-built Virtual Machine (VM) for maximum speed. Key Features 1. Smart Compiler & Math Engine The compiler acts as the "brain" of the project, turning your text into instructions the computer can understand. Math Expression Solver: Uses the Shunting-yard algorithm to handle complex math like 10 + (5 * 2) with perfect order of operations . Syntax Checker: Scans your code for errors, such as missing brackets or undefined variables, before the program even starts . Precise Error Logging: If your code breaks, the system calculates the exact line and character to tell you exactly where the mistake is . 2. High-Speed Virtual Machine (VM) The interpreter is designed to run code much faster than standard Scratch logic. Variable Caching: Variables are stored in a high-speed numeric cache, skipping the slow process of looking up variables by name . Instruction Set: The VM can handle everything from basic addition to advanced trigonometry (sin/cos/tan) and string manipulation . Execution Timing: The system tracks exactly how many milliseconds it takes to compile and run your script. 3. Professional Code Editor (IDE) A fully custom text editor built from scratch, on Scratch to feel like a real-world programming tool. Smooth Rendering: Uses a high-performance stamping engine for crisp, lag-free text display. Editor Comforts: Includes 2D scrolling, a multi-line selection tool for bulk editing, and automatic indentation when you press enter. (though it is not very great at guessing the indent) Quick Syntax Guide: // Simple variable assignment x = 5 y = 10 // Complex math (Parsed via IR) total = x + (y * sin(45)) // Output result out total