/* Instanciación de conector de terceros y llamada a sus métodos dinámicos */
<connector_cmd>        ::= <connector_instantiation> | <connector_method_call>
<connector_instantiation> ::= <identifier> "=" "avapConnector(" <stringliteral> ")"
<connector_method_call>   ::= [ <identifier> "=" ] <identifier> "." <identifier> "(" [<argument_list>] ")"

/* Cliente HTTP con Timeout Obligatorio */
<http_command>    ::= <req_post_cmd> | <req_get_cmd>
<req_post_cmd>    ::= "RequestPost(" <expression> "," <expression> "," <expression> "," <expression> "," <identifier> "," <expression> ")"
<req_get_cmd>     ::= "RequestGet(" <expression> "," <expression> "," <expression> "," <identifier> "," <expression> ")"

/* ORM y Persistencia (Estandarizado con tableName) */
<db_command>      ::= <orm_direct> | <orm_check> | <orm_create> | <orm_select> | <orm_insert> | <orm_update>
<orm_direct>      ::= "ormDirect(" <expression> "," <identifier> ")"
<orm_check>       ::= "ormCheckTable(" <expression> "," <identifier> ")"
<orm_create>      ::= "ormCreateTable(" <expression> "," <expression> "," <expression> "," <identifier> ")"

/* ormAccessSelect(fields, tableName, selector, varTarget) */
<orm_select>      ::= "ormAccessSelect(" <orm_fields> "," <expression> "," [<expression>] "," <identifier> ")"
<orm_fields>      ::= "*" | <expression>

/* ormAccessInsert(fieldsValues, tableName, varTarget) */
<orm_insert>      ::= "ormAccessInsert(" <expression> "," <expression> "," <identifier> ")"

/* ormAccessUpdate(fields, fieldsValues, tableName, selector, varTarget) */
<orm_update>      ::= "ormAccessUpdate(" <expression> "," <expression> "," <expression> "," <expression> "," <identifier> ")"