Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
I'm still in the process of making MarkFuncs and having given up from copy-pasting open-source interpreters, them using OOP too, I decided to make one without OOP and with scratch alongside with th...
#1: Initial revision
How to initialize variable assignment in a non-OOP interpreter?
I'm still in the process of making [MarkFuncs](https://github.com/JoyrenceMatthewAgas/MarkFuncs) and having given up from copy-pasting open-source interpreters, them using OOP too, I decided to make one without OOP and with scratch alongside with the help of [**@Moshi**](https://software.codidact.com/users/53196) in the Discord server. `test4` is where I'm currently at right now. [`interpreter.py`](https://tio.run/##vVbBbuM2ED1bXzGrRSEpcdx1ekuaU1G0BYpc2ls2DWhpbBOVSS1JxQ4MX3vosUB/cH8kHVIiJSuWsUWB@mKK8zjzOHwzZPVi1lJ88/q6VHIDTBvgm0oqA0ytIjfHha4wD/OarwQztcIoKnAJC2lMifpJLp8WiCoV9Sa7iSZLqYDTUlBMrNDOTuHDFK7m1jjhSzLe3cHcftgvsnffk0pxYdJlPG@9g6Q45BykALNG2LKynMHQOvsofkaiaegLjCSixhKokOU4gz2FOJzzF2c2NpYa/yOJH6SNbiHaSIXARAGL@gW03CBsaOaYjB5ng6VP1LXj5Cnt@fnFcAJAxH5lvxNPgVDIrXC0Kqa1TRhTshaFXQdXMD@bpo@ipdbm6X/mpMdJOTlqo54UViXPGSU/pc8p9CSZr5XVBE1b8g13pKB3znLhoI2jnJV5XTKDKX6qmeFSWB9knxM4jt3wuh3Kigb3tItoQqcFH6KJfhGG7Wj8kHz@8@/kMZps15wy6n098McZ1wVfcZNmQMR6BnveySyxBF24y7u@9ZYEQTPzaPIeGv4WlNnIzTRJZujsMrkBxzFmRUF8na6GoKsA0vViDHQRQJu6HAN9HUAFfx4DfdV5kqOcfgsg3FVjIJtgD9tJ5WAkTuo8XCN8v8uxsnDS6E/imZW8gPZ0Pv/xF3y3ZorlhvS07/k9AEkPl1xgYdX@vhWKF0IULWuR26GmoPtoEjfijG@G7XBKNitHshwrMzpEUUza@RHLioJvkLpwESmkxkpOrW65WJF0cUt6LXCXObQV5grNL86a5rLAKXCrS6oZVMbN@LTESU8U5K/VaqNDD3zngFZqFkHY1mB7tNdT@99wA1dRPPJU7uvNOI9O4pmrlyMKJ0Ct5Hs8OrW34VvBZ4FDpeRKsYaEddAWYBODw7dQoghGWxz9HJECEn8FNfOXc5@95hZw4a/dsMsh/cbSOBlmsttBaJYEyDrn8@ba6TPoUnIzwE28Bs8xufVMAniEzoke94aXvw6/qJr2bZQDcA1CUhOHZ6Y4W1BthAutO3dWVmvWbtJWlGB0Q/qNvd1X2u4rQE9vqxvRE8YW6MNj5y/tO8wSn@AlDGunTSG5mNor@ETZNedR9tYOpDxY3i@Vdq1P7pnskod6g8IM8pszkbiHDhMB0rxg3K5nrKroXktpnJ3c4TTssC@ujtCJhpIl2XF6yWfogw/@UB67M6Jtn7A7M5UwNcNPT@0J2RoN78rUQrNZRY2Z2iIq3e3gaNm7Zp0dh3y/zeM9qRCFrFfrkCfd5NIzOgC5rLmit8W@H4CeHLWhZ0b5AvsQ6ABbpDfdij@jiN8co3WZXjjgl1aPz9CQUyGxKSHccW2Ptv/o@rdXW5BN/1qLbOa5qGrS623oozp7fbXXVBrT1VTKeHqd/QM) currently has an output syntax for strings, and 2 functions that solve a challenge each in Code Golf CD. Right now, I want to do some math, in other words, deal with integers. The first problem to encounter, however is variable assignment. I still have no idea how to get a specific keyword stored into the program and its value, then be reused and/or outputted. Here's what I have in mind for the syntax to be like: ```python x=9;y=10;→x+y; # Full program x=9 # Assign 9 in variable named x ; # Semicolon to terminate the assigning process y=10 # Assign 10 in variable named y ; # Semicolon to terminate the assigning process →x+y # Output the sum of x and y (uses the in-progress calculate() function) ; # Semicolon to terminate the outputting process ``` <sup>This will be put in the Input section of the TIO link.</sup> Since I'm not using OOP--and I want to keep it that way--, it'll be tricky to even make variable assigning possible, and that's why I need help here. **Question**: How to make variable assigning possible in my Python-written interpreter?