You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Clyne Sullivan 3b6bcc0e6e better expressions, type handling 7 years ago
old rewrite; a lot better now 7 years ago
.gitignore initial commit 7 years ago
Makefile initial commit 7 years ago
README.md var define/expansion 7 years ago
parser.c better expressions, type handling 7 years ago
parser.h rewrite; a lot better now 7 years ago
shell.c better expressions, type handling 7 years ago
variable.h rewrite; a lot better now 7 years ago

README.md

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(), expecting a filesystem. This interpreter aims to be as independent as possible: parsing script from strings at a time, having minimal built-in functions (so the user can define their own prints and such), and only requiring a few library functions.

To use this program with your own device, only one function is truly neede: malloc, and calloc (though may switch to only malloc).

Current features:

  • function/variable defining in c
  • variable definition
  • function calling with variable expansion

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.