Saltar al contenido principal

Referencia de etiquetas

Todas las etiquetas del DSL de TDC, con el lugar donde se explican a fondo.

Estructura

EtiquetaQué esVer
<!--…-->Un comentario
<tdc>El elemento raízConfiguración
<env>Entorno: parámetros, secuencias, fixturesConfiguración
<sequence>La declaración de una secuencia con nombreSecuencias
<gen>Un generador de datosGeneradores
<data>Dentro de una <sequence>: texto literal que se concatena en el valor de la secuencia; con name, un campo constanteSecuencias
<compute>Un valor calculadoLenguaje de cálculo

Diseño de la salida

EtiquetaQué esVer
<block>El diseño de un registro de salidaSalida y formato
<line>Una línea dentro de un registroSalida y formato
<data>Dentro de una <line>: texto literal con interpolaciónSalida y formato
<before> / <after>Texto antes / después de toda la generaciónSalida y formato
<before_block> / <after_block> / <delimiter_block>Texto alrededor / entre registrosSalida y formato
<before_line> / <after_line> / <delimiter_line>Texto alrededor / entre líneasSalida y formato

Distribuciones y selección

EtiquetaQué esVer
<mix>Una distribución: un valor repartido por porcentajes exactosDistribuciones (mix)
<switch>Elegir un valor por clave (una tabla de búsqueda)Tablas de búsqueda (switch)
<map>Una tabla compacta CLAVE:VALOR dentro de <switch>Tablas de búsqueda (switch)
<case>Una rama dentro de <mix> o <switch>Distribuciones (mix) · Tablas de búsqueda (switch)
<default>La rama «si no» dentro de <switch>Tablas de búsqueda (switch)

Registros enteros

EtiquetaQué esVer
<pool>Una tabla pequeña construida antes de las filas; una fila toma de ella un miembro enteroRegistros coherentes (pool)

Unicidad

EtiquetaQué esVer
<distinct>Campos/secuencias que deben diferir dentro de una filaSin repeticiones dentro de una fila
<uniq>La combinación de secuencias única en todas las filasValores únicos

<data> aparece dos veces porque se lee de dos maneras. Dentro de una <line> es salida: texto literal en el que se interpolan los ${{…}}. Dentro de una <sequence> es dato: sin nombre, es el pegamento entre los generadores de una secuencia compuesta por valor; con name, es un campo constante, el único campo que no cuesta ni un sorteo.

Las etiquetas de cálculo (dentro de <compute>) tienen su propia lista en la referencia de funciones de cálculo.