Object Oriented Euphoria v1.9.0 based on RDS Euphoria 2.5 PD interpreter by Matt Lewis LICENSE: This code is released as freeware, and you may use it however you like. However, you must give RDS and Matt Lewis credit for the original source. You may modify any code, so long as you do not take credit for the original source. DISCLAIMER: THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFIT; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Object Euphoria adds object oriented capabilities to Euphoria. The goal of this project is to accomplish interesting and useful enhancements to the Euphoria front end, without having to change anything in the back end (or at least as little as possible). This interpreter outputs standard RDS Intermediary Language (IL) code that could in theory be run by the RDS optimized Euphoria back end. It can also preprocess code to allow an application originally coded in Object Euphoria to be preprocessed, interpreted, bound and compiled using the RDS executables. (There are exceptions to this, listed under RDS Incompatible Features below.)
As-is, this code allows you to use some object oriented techniques with Euphoria, without the added overhead or clumsy syntax that an added Object Oriented library requires. You may also create bound or shrouded applications from your code without requiring the RDS binder.
The source versions of OOEU require Euphoria v2.5. The binary versions are self-contained, although you may need the standard libraries distributed by RDS.
Topic | Description |
Index | Alphabetical list of all items. |
Binder and Shrouder Formats | How are shrouded files saved? |
Binding and Shrouding | Standalone executables |
Casting | Using data in Object Oriented ways |
Change Log | History |
Class Specification | How to declare a class |
Command Line Options | Using the features of OOEU |
Construction and Destruction | Initializing and destroying objects |
Decoration | How does OOEU manage naming conflicts? |
Disassembly | Examining IL code |
Dot notation | Using Object Oriented Features |
Embedding | Using OOEU in applications |
Getting Started | What should I do? |
Inheritance | Deriving classes from other classes |
Known Bugs | Problems and issues that haven't been fixed |
Preprocessing | Using OOEU with RDS Eu |
RDS Incompatible Features | eval, var_id, etc |
Scope | Class scopes |
TODO | What's in store for the future of OOEU (maybe) |
Tracing API | OOEU's debugging features |
Tracing Module | Using the included debugger |
proc
] proc
] keyword
] proc
] func
] func
] func
] func
] func
] func
] func
] func
] keyword
] proc
] func
] func
] func
] func
] keyword
] proc
] func
] proc
]