...It's designed for parsing (as opposed to lexing) with a focus on usability. The language uses procedures rather than functions. Procedures can contain conditional expressions and very basic data storage / bitwise operations. Additionally you can import DLL files and run their functions within the procedures. Procedure names and their argument names are not static; they are defined via a regular expression pattern. For the interpreter to work, it requires two inputs: the desired data for parsing and processing, and an OPL file containing the rules and actions for said input parsing and processing. ...