Here is how to build a 64 bit full featured BASIC console interpreter. (9 KB executable)
sbembed.c#include <stdio.h>
#include <stdlib.h>
#include <getopt.h>
#include "scriba.h"
#include "cbasic.h"
MAIN
BEGIN_FUNCTION
DIM AS pSbProgram pProgram;
scriba_LoadConfiguration(pProgram, "/home/jrs/sb/sb22/bin/basic.conf");
scriba_SetFileName(pProgram, argv[1]);
scriba_LoadSourceProgram(pProgram);
scriba_Run(pProgram, argv[2]);
scriba_destroy(pProgram);
RETURN_FUNCTION(0);
END_FUNCTION
hello.sbcmd = COMMAND()
PRINT cmd,"\n"
FOR x = 1 TO 5
PRINT x,"\n"
NEXT
jrs@laptop:~/sb/sb22/test$ gcc -O2 sbembed.c -I/home/jrs/sb/source -lscriba -lpthread -o sbembed
jrs@laptop:~/sb/sb22/test$ ls -l sbembed
-rwxrwxr-x 1 jrs jrs 8903 Dec 10 21:48 sbembed
jrs@laptop:~/sb/sb22/test$ time ./sbembed hello.sb JRS
JRS
1
2
3
4
5
real 0m0.004s
user 0m0.000s
sys 0m0.004s
jrs@laptop:~/sb/sb22/test$