1. No spaces anywhere 2. Nothing besides basic arithmetic operators 3. No letters 4. It doesn't work if there is no number immediately after an operator so no parenthesis after operators or other parenthesis. Yeah I'm going to somehow have to make a parenthesis a special kind of operator to the lexer but idk yet examples: 3+44, -100-800
---Doesn't actually solve anything yet but this project will soon become the most advanced calculator on scratch trust bro ---Lesson on the concept of how it works: This project has what is known as a lexer. A lexer is a script that takes user input and "tokenizes" the input so that it is ready for a "parser" (the thing that actually solves the math) to use. Origin list is the original player input turned into a list. Master list is the lexer output, ready for a parser. The variable "buffer" is just temporary storage for turning, for example, "5, 4" into "54." Variable "counter" is general purpose counter that just goes up by 1 each time a loop repeats. ---Goals: -v1 with a pure arithmetic recursive descent parser by next week -v2 with "index algebra" capabilities (where x is any number) -v3 with graphing capabilities -v4 with "symbolic algebra" capabilities (where x must be solved for. A computer algebra system) -v5 unknown but possibly the ability to calculate derivatives