Description of VTL Operators

The structure used for the description of the VTL-DL Operators is made of the following parts:

  • Operator name, which is also used to invoke the operator

  • Semantics: a brief description of the purpose of the operator

  • Syntax: the syntax of the Operator (this part follows the conventions described in the previous section “Conventions for describing the operators’ syntax”)

  • Syntax description: detailed explanation of the meaning of the various parts of the syntax

  • Parameters: list of the input parameters and their types

  • Constraints: additional constraints that are not specified with the meta-syntax and need a textual explanation

  • Semantic specifications: detailed description of the semantics of the operator

  • Examples: examples of invocation of the operator

The structure used for the description of the VTL-ML Operators is made of the following parts:

  • Operator name, followed by the operator symbol (keyword) which is used to invoke the operator

  • Syntax: the syntax of the Operator (this part follows the conventions described in the previous section “Conventions for describing the operators’ syntax”)

  • Input parameters: list of all input parameters and the subexpressions with their meaning and the indication if they are mandatory or optional

  • Examples of valid syntaxes: examples of syntactically valid invocations of the Operator

  • Semantics for scalar operations: the behaviour of the Operator on scalar operands, which is the basic behaviour of the Operator

  • Input parameters type: the formal description of the type of the input parameters (this part follows the conventions described in the previous section “Description of the data types of operands and results”)

  • Result type: the formal description of the type of the result (this part follows the conventions described in the previous section “Description of the data types of operands and results”)

  • Additional constraints: additional constraints that are not specified with the meta-syntax and need a textual explanation, including both possible semantic constraints under which the operation is possible or impossible, and syntactical constraint for the invocation of the Operator

  • Behaviour: description of the behaviour of the Operator for non-scalar operations (for example operations at Data Set or at Component level). When the Operator belongs to a class of Operators having a common behaviour, the common behaviour is described once for all in a section of the chapter “Typical behaviours of the ML Operators” and therefore this part describes only the specific aspect of the behaviour and contains a reference to the section where the common part of the behaviour is described.

  • Examples: a series of examples of invocation and application of the operator in case of operations at Data Sets or at Component level.