2018-03-08 12:17:12 -05:00
2018-02-12 11:23:17 -05:00
2018-03-08 12:17:12 -05:00
2018-03-07 22:42:28 -05:00
2018-03-07 22:42:28 -05:00
2018-02-07 09:26:36 -05:00
2018-03-08 12:17:12 -05:00
2018-03-08 12:17:12 -05:00
2018-02-07 09:26:36 -05:00
2018-03-08 12:17:12 -05:00
2018-03-08 12:17:12 -05:00
2018-02-07 09:26:36 -05:00
2018-02-27 23:49:27 -05:00
2018-03-08 12:17:12 -05:00
2018-03-08 12:17:12 -05:00

interpreter

This project aims to provide a very minimal scripting language for embedded systems. Many other languages already exist, such as Lua, Tcl, or BASIC; however, most implementations require certain system calls like a read() and write(), as they expect a filesystem. This interpreter aims to be as independent and portable as possible: parsing script from strings one at a time, having minimal built-in functions (so the user can define their own prints and such), and only requiring a few standard library functions.

To use this program with your own device, you need some malloc/free implementation, and string functions like those in string.h, atoi, and snprintf. Some of these functions may become coded in so that a standard library isn't required.

Only a few commands are built in to the interpreter:

  • set - set variables
  • func/end - define functions
  • if/end - if conditional
  • do/while
  • ret - return value from function

Other features:

  • function/variable defining in c
  • expression solving
  • no local variables
  • whitespace hopefully ignored

Soon:

  • error messages
  • arrays?
  • maybe for loops

This project is still in heavy development, so don't expect much. To include it in your own project, just link in parser.o and use the header files.

Description
No description provided
Readme 160 KiB
Languages
C 94.4%
C++ 3.5%
Makefile 2.1%