/** create a new instance; literal is a reference to the corresponding ForthBlock */
public static final byte NEWFUNCTION = -5;
- /** pop a string off the stack and declare it in the current scope */
+ /** if given a non-null argument declare its argument in the current scope and push
+ it to the stack, else, declares the element on the top of the stack and leaves it
+ there */
public static final byte DECLARE = -6;
/** push a reference to the current scope onto the stack */
public static final byte TOPSCOPE = -7;
- /** pop two elements off the stack; push stack[-1].get(stack[top]) */
+ /** if given a null literal pop two elements off the stack; push stack[-1].get(stack[top])
+ else pop one element off the stack, push stack[top].get(literal) */
public static final byte GET = -8;
/** push stack[-1].get(stack[top]) */