/dope

Primary LanguageHTML

DOPE: Dartmouth Oversimplified Programming Enviroment

This is my attempt to ressurect DOPE: BASIC's direct predecessor. There are some caveats to this which are explained in the included index.html file. That file also has a working example of the interpreter using xTerm.js.

Using the Interpreter

dope.js is the core of this operation, it contains the full interpreter for the DOPE language. Creating a new interpreter takes few options, and looks something like:

        var dope = new DOPE({
            onOutput: function(line){
              console.log(line);
            }
        });

Curently onOutput is the only option, which provides a function to handle printing outputs of a DOPE program.

Important functions include...

DOPE.run(buffer) -- Run a DOPE program, where buffer is a string blob of the program to interpret.

DOPE.runLine(number, line) -- Run a single line of DOPE, where number is line's number and line is the code to run.