The interpreter is an object that handles the translation and execution of code at runtime. It is that what runs any program code and defines a context for it.
In the interpreter, this
refers to the interpreter itself, e.g.: this.postln
The interpreter defines global variables (a
… z
), that can be used for interactive programming. Except these single letter variables ("interpreter variables"), all variables have to be defined by the keyword var
(see: Assignment Statements, and Scoping and Closure).
s
is by convention bound to the default server (Server) and should not be changed.set the values of the variables a
through z
to nil.
Compile and execute a String.
Compile and execute a String, printing the result.
Compile a String and return a Function.
Reads the file at pathName, compiles it and returns a Function. The file must contain a valid SuperCollider expression, naturally. This will not compile class definitions, only expressions.
Reads the file at pathName, compiles it and executes it, returning the result. The file must contain a valid SuperCollider expression, naturally. This will not compile class definitions, only expressions.
Returns the previously interpreted code.
this interpreter variable can be set to evaluate a function with any successfully compiled code. see e.g. the class History.
If this is set to a function, all interactively executed code is piped through it before parsing and interpreting. This is mostly used for developing domain-specific live coding languages that piggyback off the SuperCollider editing environment.
This function is called by Interpreter: -interpretPrintCmdLine with two arguments: the code string and the interpreter itself.
Global variables ("interpreter variables") for interactive programming (see Accessing).
The compiler uses this method as a virtual context in which to compile code.