Builder for bytecode array that this code generator produces.
Generates bytecode for an AST node.
Generates bytecode for an AST node.
The bytecode for an expression will have the overall effect of pushing the value of the expression on the stack.
The bytecode for a statement will have the overall effect of executing the statement. The bytecode for variable declaration statements pushes the initial value of the newly declared variable on the stack, the bytecode for other statements does not affect the stack.
Generates bytecode for the statements in a block.
Computes the offset into the stack at runtime for a variable binding, counting from the top of the stack.
Size of the runtime stack after executing the bytecode produced so far.
Association of variable names to offsets into the stack at runtime, counting from the bottom of the stack.
Code generator.