Fifth - это fun'овый стековый интерпретатор, который помимо программной логики
Forth был создан из-за того, что не хватило буквы U в слове Fourth. Есть такая байка. А это - fifth, но у нас хватает места для всех символов :)
Проект был создан при подготовке к Chaos Construction 2015 как основа для конкурса по определению архитектуры проекта (Hardware Hack).
fifth ждёт на stdin программу в виде байт-кода. Байт-код можно получить скриптом, который конвертирует мнемонику в байт-код (см. ниже).
make -f Makefile.unix
Набор команд здесь пока отсутствует, но его можно посмотреть в файле cmd.c -- там записан массив с кодами команд и callback'ами, которые реализуют команды.
Доступны следующие команды:
- push
- drop
- dup
- swap
- over
- rot
- add
- mul
- sub
- inc
- dec
- lt
- gt
- eq
- ne
- cjump
- goto
- lrect
- mrect
- brect
- fill
- char
- delay
- led
- sound
- nop
- rand