make all
./dds
Give the following lines as input:
OLD LANDER.BAS
RUN
NOTE: this entry is probably one of the only times CAPS LOCK might be worth having (though still not useful enough to enable :-) ) as all input has to be UPPER CASE.
Be sure not to run out of fuel!
This is the DDS-BASIC Interpreter (Version 1.00).
*
/
+
-
=
<>
>
<
<=
>=
(*
and +
are also used for boolean AND and boolean OR)
Boolean expressions evaluate to 0 for false and 1 for true.
No error checking is performed. It might dump core if a syntax or semantic error is encountered.
ANSI C, traditional K&R C or OSF ANDF ASCII or EBCIDIC character set 48K bytes memory.
The Speed of DDS-BASIC Interpreter (Version 1.00) relative to Microsoft Advanced BASIC 3.31 is approximately 60%.
The code size could be further reduced by doing ugly things like not declaring
the return type of functions, not freeing memory, defining define, and joining
lines. In its present 1536 character form the program is reasonably portable
(it may fail to run in a tagged object architecture) and nicely formatted (it
fits in an 80*25
screen).