Package org.holtz.zoe.zoel

A Turing-complete mutatable programming language featuring block statements, a stack, a heap, registers of sensory data, and operators to perform actions in the Zoe World.

See:
          Description

Interface Summary
CallRecord An entry in the CallStack of the ZoelVM of a Zoe Bug.
ZoelVMHost An entity that uses a ZoelVM to execute Zoel code and interact with its World.
 

Class Summary
Expression A Value, Operation, or StatementList in a Zoel program.
ExpressionList A list of Expressions of a Bug, constituting a block statement in a Zoel program.
ExpressionListCall An entry in the CallStack of a Bug storing execution state for a StatementList.
LabelReference A Statement Operand that points to a Label elsewhere in the same Zoel program.
Literal A string or numeric Operand of a Statement in a Zoel program.
Number A numeric Literal Operand of a Statement in a Zoel program.
Operation A fundamental instruction in a Zoel program.
OperationCall An entry in the CallStack of a Bug storing execution state for a Statement.
Randomizer A class that can return a random element of an enumerated type.
RegisterReference A Bug attribute referenced as a Statement's Operand in a Zoel program.
Stack<T> A stack that can forget its deepest elements and can have a default element when empty.
StringLiteral A string Literal Operand of a Statement in a Zoel program.
Value A Statement argument that is a literal or reference rather than a StatementList block statement.
ZoelTokenizer A tokenizer for the programming language encoded in the Genotype of a Bug.
ZoelVM A virtual machine that executes Zoel code for a ZoelVMHost.
 

Enum Summary
Operator The verb of an Operation in a Zoel program.
Register A Bug attribute that can be an Operator's Operand in a Zoel program.
RegisterReference.Whose Whether a RegisterReference refers to the bug itself or to the bug it last sensed.
ZoelVM.Turn Whether a ZoelVM has executed a turn-ending Operation.
 

Package org.holtz.zoe.zoel Description

A Turing-complete mutatable programming language featuring block statements, a stack, a heap, registers of sensory data, and operators to perform actions in the Zoe World.