nuttx-apps/interpreters
YAMAMOTO Takashi 33987a76a9 regen for toywasm v29.0.0
```
REF=12b9e518cd18c9fee09a521afa96eb15cd11edac ./regen.sh
```
2023-07-23 01:08:45 +08:00
..
bas Fix the nxstyle warning 2023-05-08 21:35:16 +03:00
duktape Makefile: replace INCDIR to INCDIR_PREFIX 2022-11-10 02:38:58 +08:00
ficl apps/interpreters/ficl/Make.defs: Add missing Apache Foundation copyright header 2023-03-08 13:50:23 -03:00
lua lua: download tarball from github release tag 2023-03-21 20:38:29 -03:00
luajit Initial LuaJIT interpreter load 2023-03-17 09:28:58 +08:00
luamodules luamodules: Fix implicit declaration warning for strncasecmp 2023-03-28 14:54:16 -03:00
minibasic Replace all strncpy with strlcpy 2023-05-08 21:35:16 +03:00
quickjs Makefile: replace INCDIR to INCDIR_PREFIX 2022-11-10 02:38:58 +08:00
toywasm regen for toywasm v29.0.0 2023-07-23 01:08:45 +08:00
wamr wamr: add a kconfig to control wasi-threads 2023-07-06 09:25:14 -03:00
wasm3 Makefile: replace INCDIR to INCDIR_PREFIX 2022-11-10 02:38:58 +08:00
.gitignore Remove extra whitespace from files (#43) 2020-01-31 08:29:24 -06:00
CMakeLists.txt add initial cmake build system 2023-07-08 13:52:02 +08:00
Make.defs Makefiles: Gregory Nutt: update licenses to Apache 2021-06-07 21:35:33 -05:00
Makefile Makefiles: Gregory Nutt: update licenses to Apache 2021-06-07 21:35:33 -05:00
README.md interpreters: add Lua support 2022-03-21 13:49:42 +08:00

Interpreters

This apps/ directory is set aside to hold interpreters that may be incorporated into NuttX.

Ficl

This is DIY port of Ficl (the Forth Inspired Command Language). See http://ficl.sourceforge.net/. It is a DIY port because the Ficl source is not in that directory, only an environment and instructions that will let you build Ficl under NuttX. The rest is up to you.

Lua

Fetch and build a Lua interpreter. Versions 5.2 through 5.4 are supported. The lua command will be added to NSH. Lua can run a script for a given path, execute a string of code, or open a readline compatible REPL on the NSH console. The <lua.h> and <lauxlib.h> headers are available to start a new embedded interpreter or extend Lua with C modules. See the luamod_hello example for how to include a built-in module.

A math library is required to build. Enable the LIBM config or use a toolchain provided math library.

The following configs are recommended for a full featured Lua interpreter:

  • LIBC_FLOATINGPOINT
  • SYSTEM_READLINE

Mini Basic

The Mini Basic implementation at apps/interpreters derives from version 1.0 by Malcolm McLean, Leeds University, and was released under the Creative Commons Attibution license. I am not legal expert, but this license appears to be compatible with the NuttX BSD license see: https://creativecommons.org/licenses/. I, however, cannot take responsibility for any actions that you might take based on my understanding. Please use your own legal judgement.