Open Object Rexx - Files
Interpreter Instruction Source Files
This directory contains files that implement each of the ooRexx keyword
instructions. Generally, there will be a single set of source for each
implemented instruction. For example, to find the code that implements
SAY, look in the SayInstruction.cpp and SayInstruction.hpp source files.
Also contained in here are classes for implementing some of the directives
instructions and a few support classes for some of the instructions. Note
that for the most part, these classes handle on execution-time details of
the instructions. Source code translation is managed in the parser
component.
The following is a partial list of the files to be found in this
subdirectory. Not all of the files are listed here as intent is
generally apparent from the name (e.g., SayInstruction is the SAY
instruction).
- RexxInstruction.*
- The implementations the base class for all ooRexx instructions. Each
of the indidual instruction classes are subclass of RexxInstruction.
- RexxDirective.hpp
- Defines a base class for directive instructions. All directive
implementations will subclass RexxDirective.
- DoBlock.*
- Runtime information about an active DO block.
- EndIf.*
- A synthetic instruction representing the end of an IF construct.
This is used to manage jumping to the end of conditions.
- ParseTrigger.*
- A parse instruction expresses the parse template as a list of trigger
elements that are processed at runtime. There will be a single
ParseTrigger value for each parsing trigger in the template.
- ParseTarget.*
- Manages the runtime state of an active parse instruction. This
manages the data to be parsed and all of the internal pointers used
during parsing..