org.holtz.zoe
Class ZoelVM

java.lang.Object
  extended by org.holtz.zoe.ZoelVM

public class ZoelVM
extends java.lang.Object

A virtual machine that executes Zoel code for a ZoelVMHost.

Author:
Brian Holtz

Nested Class Summary
static class ZoelVM.Turn
          Whether a Bug's turn continues or is finished.
 
Constructor Summary
ZoelVM(ZoelVMHost h)
           
 
Method Summary
 void next()
           
 ZoelVM poke(Literal val)
           
 Literal pop()
           
 ZoelVM push(boolean val)
           
 ZoelVM push(double val)
           
 ZoelVM push(Literal val)
           
 java.lang.String toString(java.lang.String statementSeparator)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZoelVM

public ZoelVM(ZoelVMHost h)
Method Detail

poke

public ZoelVM poke(Literal val)

pop

public Literal pop()

push

public ZoelVM push(double val)

push

public ZoelVM push(boolean val)

push

public ZoelVM push(Literal val)

next

public void next()

toString

public java.lang.String toString(java.lang.String statementSeparator)