=head1 Camila-2 Operators This document presents Camila operators and try to formalize what they should do for each type of operands. =head1 Binary operators =head2 B<+> - Plus |BOOL| STRING | NUMBER | SET | SEQ | FFUNC | TUPLE -------------------------------------------------------------------- BOOL | | | | | | | -------------------------------------------------------------------- STRING | | concat | | | | | -------------------------------------------------------------------- NUMBER | | | sum | | | | -------------------------------------------------------------------- SET | | | | union | | | -------------------------------------------------------------------- SEQ | | | | | append | | -------------------------------------------------------------------- FFUNC | | | | | | merge | -------------------------------------------------------------------- TUPLE | | | | | | | =head2 B<-> - Minus | BOOL | STRING | NUMBER | SET | SEQ | FFUNC | TUPLE ---------------------------------------------------------------------- BOOL | | | | | | | ---------------------------------------------------------------------- STRING | | | | | | | ---------------------------------------------------------------------- NUMBER | | | sub | | | | ---------------------------------------------------------------------- SET | | | | diff | | | ---------------------------------------------------------------------- SEQ | | | | | diff | | ---------------------------------------------------------------------- FFUNC | | | | | | diff | ---------------------------------------------------------------------- TUPLE | | | | | | | =head2 B<*> - Asterisk | BOOL | STRING | NUMBER | SET | SEQ | FFUNC | TUPLE ------------------------------------------------------------------------- BOOL | | | | | | | ------------------------------------------------------------------------- STRING | | | | | | | ------------------------------------------------------------------------- NUMBER | | | mul | | | | ------------------------------------------------------------------------- SET | | | | intersect | | | ------------------------------------------------------------------------- SEQ | | | | | | | ------------------------------------------------------------------------- FFUNC | | | | | | | ------------------------------------------------------------------------- TUPLE | | | | | | | =head2 B - Slash | BOOL | STRING | NUMBER | SET | SEQ | FFUNC | TUPLE ------------------------------------------------------------------ BOOL | | | | | | | ------------------------------------------------------------------ STRING | | | | | | | ------------------------------------------------------------------ NUMBER | | | div | | | | ------------------------------------------------------------------ SET | | | | | | | ------------------------------------------------------------------ SEQ | | | | | | | ------------------------------------------------------------------ FFUNC | | | | | | | ------------------------------------------------------------------ TUPLE | | | | | | | =head1 Authors Alberto Manuel B. Simões EIE =cut