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 5bc9e4d2ad | 2 years ago | |
---|---|---|
.gitignore | 2 years ago | |
LICENSE | 2 years ago | |
Makefile | 2 years ago | |
README.md | 2 years ago | |
alee.cpp | 2 years ago | |
alee.hpp | 2 years ago | |
core.fth | 2 years ago | |
corewords.cpp | 2 years ago | |
corewords.hpp | 2 years ago | |
dictionary.cpp | 2 years ago | |
dictionary.hpp | 2 years ago | |
executor.cpp | 2 years ago | |
executor.hpp | 2 years ago | |
memdict.hpp | 2 years ago | |
parser.cpp | 2 years ago | |
parser.hpp | 2 years ago | |
state.cpp | 2 years ago | |
state.hpp | 2 years ago | |
types.cpp | 2 years ago | |
types.hpp | 2 years ago |
README.md
Alee Forth
Still very much in development! Not suitable for real applications yet.
Alee is a portable and concise Forth implementation in modern C++. Its primary aims are for reduced program size and execution efficiency. Portability includes bare-metal platforms, with intentions to support microcontrollers with kilobytes of memory.
Built-in words
drop dup swap pick rot >r r>
here allot const imm @ ! : ; (
+ - * / %
= <
& | ^ << >>
sys
The sys
word links to a C++ function for user-defined functionality.
Building
Alee requires make
and a C++17-compatible compiler.
To compile, simply run the make
command. The resulting binary, alee
, runs a read-eval-print loop.