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 |
<group> | Varias líneas como una unidad: se imprimen una vez por elemento con each, se conservan o descartan juntas con if. Dentro de <compute>, <group> es otra etiqueta, la que agrupa dígitos | Tablas relacionales |
<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
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
Comprobar la ejecución
<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.