Referencia de etiquetas
Todas las etiquetas del DSL de TDC, con el lugar donde se explican a fondo.
Estructura
| Etiqueta | Qué es | Ver |
|---|---|---|
<!--…--> | Un comentario | — |
<tdc> | El elemento raíz | Configuración |
<env> | Entorno: parámetros, secuencias, fixtures | Configuración |
<sequence> | La declaración de una secuencia con nombre | Secuencias |
<gen> | Un generador de datos | Generadores |
<data> | Dentro de una <sequence>: texto literal que se concatena en el valor de la secuencia; con name, un campo constante | Secuencias |
<compute> | Un valor calculado | Lenguaje de cálculo |
Diseño de la salida
| Etiqueta | Qué es | Ver |
|---|---|---|
<block> | El diseño de un registro de salida | Salida y formato |
<line> | Una línea dentro de un registro | Salida y formato |
<data> | Dentro de una <line>: texto literal con interpolación | Salida y formato |
<before> / <after> | Texto antes / después de toda la generación | Salida y formato |
<before_block> / <after_block> / <delimiter_block> | Texto alrededor / entre registros | Salida y formato |
<before_line> / <after_line> / <delimiter_line> | Texto alrededor / entre líneas | Salida y formato |
Distribuciones y selección
| Etiqueta | Qué es | Ver |
|---|---|---|
<mix> | Una distribución: un valor repartido por porcentajes exactos | Distribuciones (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
| Etiqueta | Qué es | Ver |
|---|---|---|
<pool> | Una tabla pequeña construida antes de las filas; una fila toma de ella un miembro entero | Registros coherentes (pool) |
Unicidad
| Etiqueta | Qué es | Ver |
|---|---|---|
<distinct> | Campos/secuencias que deben diferir dentro de una fila | Sin repeticiones dentro de una fila |
<uniq> | La combinación de secuencias única en todas las filas | Valores ú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.