Hi,
I created a logo interpreter library which compiles in Arduino: Bitbucket
It is not complete but most of the things are working
Working features:
- basic language concepts
- function definition
- recursion (yes, I can draw a binary tree)
- built in function registration (for fd, bk, lt, rt, etc)
- unit tests with memory leak detection
- platform.io compatible project structure
- CMake files for CLion
Not-yet working features:
- some operations are not implemented, like <=, >= and some more
- string literal is unknown yet
- no global/local variable definitions, only the stack for the parameters
I am using in car project with stepper motors and works nice. On ESP8266 I had problems with recursion starting from level 5, on esp32 I had no problem at all.
Any feedback, help or pull request is welcome.