PDA Interpreter Debug Protocol

Provides classes representing PDA protocol commands, command results and events

## Package Specification

### Virtual Machine execution control

#### Commands

- {@link PDATerminateCommand}
- {@link PDAVMSuspendCommand}
- {@link PDAVMResumeCommand}
- {@link PDAEventStopCommand}

#### Events

- {@link PDAVMStarted}
- {@link PDAVMTerminated}
- {@link PDAVMSuspneded}
- {@link PDAVMResumed}
- {@link PDAUnimplementedInstructionEvent}
- {@link PDANoSuchLabelEvent}

### Thread execution control

#### Commands

- {@link PDASuspendCommand}
- {@link PDAResumeCommand}
- {@link PDAStepCommand}
- {@link PDADropFrameCommand}

#### Events

- {@link PDAStarted}
- {@link PDAExited}
- {@link PDASuspended}
- {@link PDAResumed}

### Breakpoints

#### Commands

- {@link PDASetBreakpointCommand}
- {@link PDAClearBreakpointCommand}
- {@link PDAWatchCommand}

### Data stack

#### Commands

- {@link PDADataCommand}
- {@link PDASetDataCommand}
- {@link PDAPopDataCommand}
- {@link PDAPushDataCommand}

### Expression evaluation

#### Commands

- {@link PDAEvalCommand}

#### Events

- {@link PDAEvalResultEvent}

### Execution control stack

#### Commands

- {@link PDAStackCommand}
- {@link PDAStackDepthCommand}
- {@link PDAFrameCommand}
- {@link PDAVarCommand}
- {@link PDASetVarCommand}
- {@link PDAChildrenCommand}

### Registers

#### Commands

- {@link PDAGroupsCommand}
- {@link PDARegistersCommand}

#### Events

- {@link PDARegistersEvent}