Logo language interpreter library for arduino

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.

My feedback is you should add a library.properties metadata file either instead of library.json (PlatformIO accepts either), or in addition.
https://arduino.github.io/arduino-cli/latest/library-specification/#libraryproperties-file-format

Since you're posting here and claiming Arduino compatibility, it seems that you care about the Arduino community using your library, but in its current state it's really not friendly for use with the Arduino development software. It's true that we can install the src subfolder as a legacy format library, but not everyone is going to be aware that is possible.

Good shot!
Thanks for the feedback.
Will do that.