| 
 | GNU Prolog for Java | |||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
InterpretedCodeCompiler uses the various classes beginning with I
 and extending Instruction in the 
 instruction sub-package to 
 compile clauses to InterpretedByteCode.
See:
          Description
| Interface Summary | |
|---|---|
| TracerEventListener | Listens for TracerEvents. | 
| Class Summary | |
|---|---|
| CallBacktrackInfo | call backtrack info | 
| EnterBacktrackInfo | this backtrack info is created upon entering in predicate, it is used to detect fails and it is a normal cut parent. | 
| ExceptionHandlerInfo | this class contains information about exception handling. | 
| ExecutionState | execution state class | 
| InterpretedByteCode | Interpreted Code. | 
| InterpretedCodeCompiler | compiler from predicate to interpreted code This version assume following All variables are stored in environment Environment is not reused for different branches | 
| LeaveBacktrackInfo | this backtrack info is put to stack upon exit from from user defined predicate in return instruction. | 
| LeaveByteCodeBacktrackInfo | this backtrack info is put to stack upon exit from from user defined predicate in return instruction. | 
| Predicate_call | prolog code | 
| Predicate_call.CallTermBacktrackInfo | call term backtrack info | 
| RetryBacktrackInfo | retry backtrack info. | 
| Tracer | |
| TracerEvent | The event object send to TracerEventListeners | 
| Enum Summary | |
|---|---|
| Tracer.TraceLevel | Different trace levels | 
InterpretedCodeCompiler uses the various classes beginning with I
 and extending Instruction in the 
 instruction sub-package to 
 compile clauses to InterpretedByteCode.
 
 This uses a Warren Abstract Machine model of execution and so reading the paper
 "An Abstract Prolog Instruction Set" by David Warren (1983, Technical note 309)
 might help to understand it.
| 
 | GNU Prolog for Java | |||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||