# Referencia de la lengua de pliegos

> Los vocabularios cerrados de la lengua de Tórculo (época 2), generados desde el parser de la implementación de referencia, con su perfil y su fuente; los códigos de diagnóstico y la gramática EBNF.

URL: https://torculo.joseluissaorin.com/lengua · Revisado: 2026-10-15 · English: https://torculo.joseluissaorin.com/en/language.md

## Los vocabularios cerrados

Época 2. 98 vocabularios. JSON: https://torculo.joseluissaorin.com/spec/vocabularios.json

### ACCION_FICHA

Perfil: núcleo · fuente: `formato.aspecto.ACCIONES` · 15

`anda` · `aplaude` · `baila` · `cae` · `celebra` · `corre` · `gesticula` · `gira el dial` · `grita` · `habla` · `recoge` · `salta` · `se levanta` · `senala` · `señala`

### AFECTO

Perfil: núcleo · fuente: `formato.vocabulario.AFECTOS` · 8

`contenido` · `euforico` · `exhausto` · `jugueton` · `nervioso` · `seco` · `sereno` · `solemne`

### ALTURA

Perfil: núcleo · fuente: `formato.continuidad.ALTURAS` · 5

`cenital` · `contrapicado` · `nadir` · `normal` · `picado`

### ANCLA

Perfil: núcleo · fuente: `formato.vocabulario.ANCLAS` · 5

`bordado` · `celo` · `chincheta` · `esquineras` · `washi`

### ARCO

Perfil: núcleo · fuente: `formato.vocabulario.ARCOS` · 6

`espiral` · `letania` · `pregunta→respuesta` · `ruina` · `tesis→antitesis→sintesis` · `viaje y vuelta`

### AUTORIDAD

Perfil: núcleo · fuente: `formato.precedencia.AUTORIDADES` · 34

`afecto` · `alias` · `archivo` · `capitulo` · `caracter` · `compositor` · `cuerpo` · `declarado` · `escena` · `estrato` · `exacto` · `gesto` · `identidad` · `legibilidad` · `lejania` · `ligadura` · `llegada` · `luz` · `manera` · `mano` · `mano_taller` · `materia` · `orden_mano` · `orden_mundo` · `paleta` · `papel` · `partitura` · `proscenio` · `semilla` · `slot` · `texto_difuso` · `texto_exacto` · `tope` · `ventana`

### AVISO_CONTINUIDAD

Perfil: núcleo · fuente: `formato.continuidad.AVISOS` · 5

`RACCORD DE DIRECCIÓN` · `RACCORD DE ESTADO` · `RACCORD DE MIRADA` · `SALTO DE EJE` · `SALTO DE TALLA`

### BANDA_CUADRO

Perfil: cámara · fuente: `formato.camara.BANDAS` · 4

`de abajo` · `de arriba` · `de la derecha` · `de la izquierda`

### BLANCO_CADENCIA

Perfil: cámara · fuente: `formato.camara.BLANCOS_CADENCIA` · 6

`el fondo` · `la camara` · `la letra` · `las figuras` · `lo de delante` · `todo`

### BOBINA

Perfil: núcleo · fuente: `formato.aspecto.BOBINAS` · 3

`noticiario` · `sin grano` · `truca`

### BOSQUE

Perfil: cartel · fuente: `formato.cartel.BOSQUES` · 5

`brazos` · `brazos y punos` · `manos` · `manos abiertas` · `punos`

### CADENCIA

Perfil: cámara · fuente: `formato.camara.CADENCIAS` · 4

`en uno` · `en dos` · `en tres` · `en cuatro`

### CLAVE_MANO

Perfil: núcleo · fuente: `formato.taller.MANO_BASE` · 7

`cansa` · `entra` · `granulado` · `precision` · `pulso` · `sale` · `toca la truca`

### CLAVE_VIS

Perfil: núcleo · fuente: `visualizaciones.CATALOGO` · 68

`alfiler` · `ancla` · `arbol` · `balanza` · `barras` · `brujula` · `bucle` · `cadena` · `caja` · `cancelacion` · `ciclo` · `comparacion` · `constelacion` · `convergencia` · `cuadrante` · `cuenta` · `curva` · `dado` · `diana` · `dispersion` · `distribucion` · `domino` · `ecuacion` · `ejes` · `embudo` · `engranaje` · `escalera` · `espectro` · `espiral` · `flecha de proceso` · `fraccion` · `globo` · `grieta` · `huella` · `interruptor` · `isla` · `jerarquia` · `laberinto` · `linea temporal` · `lista tachada` · `lupa` · `mapa` · `medidor` · `moneda` · `monton` · `multitud` · `onda` · `orbita` · `papeleta` · `pendulo` · `pila` · `ping pong` · `porcentaje` · `proceso` · `puente` · `recorrido` · `red` · `reloj` · `resta` · `semaforo` · `suma` · `telarana` · `teorema` · `termometro` · `titere` · `venn` · `versus` · `votos`

### COLOR_CARTEL

Perfil: cartel · fuente: `formato.cartel.COLORES` · 16

`amarillo` · `arena` · `azul` · `blanco` · `celeste` · `crema` · `lila` · `minio` · `morado` · `naranja` · `negro` · `rojo` · `rosa` · `tinta` · `ultramar` · `verde`

### COMPOSICION

Perfil: cartel · fuente: `formato.cartel.COMPOSICIONES` · 15

`campo a sangre` · `campo en bandas` · `campo partido en diagonal` · `centro vacio` · `columna a sangre a la derecha` · `columna a sangre a la izquierda` · `diagonal de abajo a la izquierda arriba a la derecha` · `diagonal de arriba a la izquierda abajo a la derecha` · `disco detras` · `en silueta` · `enorme` · `figura delante de la letra` · `la letra corta a la figura` · `la letra delante de la figura` · `tercios`

### CORTE

Perfil: cartel · fuente: `formato.cartel.CORTES` · 12

`cortada por abajo` · `cortada por arriba` · `cortada por el borde` · `cortada por la derecha` · `cortada por la frente` · `cortada por la izquierda` · `cortado por abajo` · `cortado por arriba` · `cortado por el borde` · `cortado por la derecha` · `cortado por la frente` · `cortado por la izquierda`

### DESREGISTRO

Perfil: núcleo · fuente: `formato.aspecto.DESREGISTROS` · 2

`desregistrada` · `en registro`

### DIMENSION

Perfil: núcleo · fuente: `formato.precedencia.DIMENSIONES` · 10

`color_estrato` · `curva` · `fondo` · `nombre` · `sitio` · `sombra` · `tamaño` · `tiempo` · `velocidad_estrato` · `z`

### DIRECCION_FUENTE

Perfil: oído · fuente: `formato.oye.DIRECCIONES_LUZ` · 4

`desde abajo` · `desde arriba` · `desde la derecha` · `desde la izquierda`

### DIRECCION_LUZ

Perfil: núcleo · fuente: `formato.vocabulario.DIRECCIONES_LUZ` · 5

`cenital` · `de atras` · `de frente` · `de la derecha` · `de la izquierda`

### DISPOSICION

Perfil: núcleo · fuente: `formato.vocabulario.DISPOSICIONES` · 8

`amontonados` · `como flores` · `en abanico` · `en columna` · `en corro` · `en fila` · `en fila holgados` · `en rejilla`

### DISPOSICION_SIGNO

Perfil: cartel · fuente: `formato.cartel.DISPOSICIONES` · 6

`a sangre` · `en abanico` · `en columna` · `en escalera` · `girada` · `rota por el borde`

### DISTANCIA

Perfil: cámara · fuente: `formato.camara.DISTANCIAS` · 9

`delante` · `al pie` · `cerca` · `al paso` · `a media distancia` · `lejos` · `al fondo` · `en el horizonte` · `en el cielo`

### DUREZA

Perfil: núcleo · fuente: `formato.vocabulario.DUREZAS` · 2

`blanda` · `dura`

### ENCUADRE_INCOMODO

Perfil: cámara · fuente: `formato.camara.INCOMODOS` · 7

`aire al reves` · `cortado por la barbilla` · `cortado por la frente` · `cuadro vacio` · `demasiado cerca de` · `el que habla fuera de campo` · `mirando fuera de campo`

### ESPACIO

Perfil: sonido · fuente: `formato.aspecto.ESPACIOS_SALA` · 5

`estadio` · `estudio` · `patio` · `radio` · `seco`

### ESPEJO_LADO

Perfil: núcleo · fuente: `formato.aspecto.ESPEJO_LADOS` · 2

`de la derecha` · `de la izquierda`

### EVENTO

Perfil: núcleo · fuente: `formato.vocabulario.EVENTOS` · 163

- `a la vez` → `vivo`
- `aire al reves` → `vivo`
- `amanece` → `vivo`
- `anochece` → `vivo`
- `arranca de golpe` → `vivo`
- `asoma` → `vivo`
- `barre` → `vivo`
- `barrido` → `vivo`
- `barrido a la derecha` → `vivo`
- `barrido a la izquierda` → `vivo`
- `barrido hacia abajo` → `vivo`
- `barrido hacia arriba` → `vivo`
- `barrido temporal` → `vivo`
- `cada voz a su lado` → `vivo`
- `camara lenta` → `vivo`
- `camara lenta a saltos` → `vivo`
- `capitulo` → `vivo`
- `chasquido` → `vivo`
- `congela` → `vivo`
- `congela la imagen` → `vivo`
- `continua` → `vivo`
- `corta` → `vivo`
- `corta en la accion` → `vivo`
- `cortado por la barbilla` → `vivo`
- `cortado por la frente` → `vivo`
- `cortinilla de tijera` → `vivo`
- `cruza el eje` → `vivo`
- `cuadro vacio` → `vivo`
- `deja posar` → `vivo`
- `demasiado cerca de` → `vivo`
- `demasiado rapido` → `vivo`
- `desenfoque de pasada` → `vivo`
- `destellan los focos` → `vivo`
- `dura` → `vivo`
- `el clip se agranda y se va` → `vivo`
- `el color se apaga` → `vivo`
- `el cuadro gira` → `vivo`
- `el cuadro se endereza` → `vivo`
- `el fotograma se descarrila` → `vivo`
- `el horizonte se endereza` → `vivo`
- `el horizonte se inclina` → `vivo`
- `el montaje se acelera` → `vivo`
- `el que habla fuera de campo` → `vivo`
- `el rio mide` → `vivo`
- `el soporte empeora` → `vivo`
- `el soporte se deshace` → `vivo`
- `el soporte se limpia` → `vivo`
- `empapela` → `vivo`
- `encadena` → `vivo`
- `entra de golpe` → `vivo`
- `entra la musica` → `vivo`
- `espectrograma de` → `vivo`
- `espera al clip` → `vivo`
- `estalla el color` → `vivo`
- `florece` → `vivo`
- `formato` → `vivo`
- `fotograma de impacto` → `vivo`
- `fotograma en blanco` → `vivo`
- `funde a blanco` → `vivo`
- `funde a negro` → `vivo`
- `funde desde blanco` → `vivo`
- `funde desde negro` → `vivo`
- `gigante` → `vivo`
- `gran angular` → `vivo`
- `iris` → `vivo`
- `la camara atraviesa` → `vivo`
- `la camara baja` → `vivo`
- `la camara deja de respirar` → `vivo`
- `la camara entra en` → `vivo`
- `la camara gira alrededor de` → `vivo`
- `la camara mira desde dentro de` → `vivo`
- `la camara no para` → `vivo`
- `la camara respira con` → `vivo`
- `la camara sale de` → `vivo`
- `la camara se acerca a` → `vivo`
- `la camara se aleja` → `vivo`
- `la camara sube` → `vivo`
- `la camara va a` → `vivo`
- `la camara va montada en` → `vivo`
- `la camara va pegada a` → `vivo`
- `la camara vuelve` → `vivo`
- `la costura se mueve hacia` → `vivo`
- `la intensidad cae a` → `vivo`
- `la intensidad salta a` → `vivo`
- `la intensidad sube a` → `vivo`
- `la linea se endereza` → `vivo`
- `la linea se inclina` → `vivo`
- `la linea se mueve` → `vivo`
- `la linea se rompe` → `vivo`
- `la luz sube con` → `vivo`
- `la mancha deja` → `vivo`
- `la mano tapa` → `vivo`
- `la musica se apaga` → `vivo`
- `la musica se corta` → `vivo`
- `la pista se desborda` → `vivo`
- `la pista vuelve` → `vivo`
- `la tela se desenreda` → `vivo`
- `la tela se enreda` → `vivo`
- `la tension cae` → `vivo`
- `la tension rompe` → `vivo`
- `la tension se mantiene` → `vivo`
- `la tension sube` → `vivo`
- `la tinta lo cubre todo` → `vivo`
- `la voz se vuelve radio` → `vivo`
- `las bandas bajan` → `vivo`
- `las bandas suben` → `vivo`
- `las voces se juntan en el centro` → `vivo`
- `lente normal` → `vivo`
- `mezcla los registros` → `vivo`
- `mirando fuera de campo` → `vivo`
- `montaje al pulso` → `vivo`
- `montaje al ritmo de las palabras` → `vivo`
- `ojo de pez` → `vivo`
- `pasa pagina` → `vivo`
- `pasa por delante` → `vivo`
- `plano holandes` → `vivo`
- `plano secuencia por` → `vivo`
- `queda` → `vivo`
- `rampa de velocidad` → `vivo`
- `respira` → `vivo`
- `retencion larga` → `vivo`
- `revienta` → `vivo`
- `rio tipografico` → `vivo`
- `rompe el eje` → `vivo`
- `salta` → `vivo`
- `salto axial a` → `vivo`
- `se desteje` → `vivo`
- `se junta la pantalla` → `vivo`
- `se lava` → `vivo`
- `se moja` → `vivo`
- `se para en seco` → `vivo`
- `se parte la pantalla` → `vivo`
- `se quema` → `vivo`
- `se rasga el papel` → `vivo`
- `se rasga la banda` → `vivo`
- `se rompe el espejo` → `vivo`
- `se sale del cuadro` → `vivo`
- `se seca` → `vivo`
- `se sostiene` → `vivo`
- `se teje` → `vivo`
- `se van las perforaciones` → `vivo`
- `se ven las perforaciones` → `vivo`
- `seco` → `vivo`
- `silencio` → `vivo`
- `silencio de verdad` → `vivo`
- `simultaneo en abanico` → `vivo`
- `simultaneo en abanico que gira` → `vivo`
- `simultaneo en rejilla` → `vivo`
- `sin leer` → `vivo`
- `sin respiro` → `vivo`
- `sintoniza` → `vivo`
- `teleobjetivo` → `vivo`
- `temblor` → `vivo`
- `tiempo bala sobre` → `vivo`
- `todo a la vez` → `vivo`
- `todo se para menos` → `vivo`
- `triple salto axial a` → `vivo`
- `un solo plano` → `vivo`
- `velocidad normal` → `vivo`
- `vertigo` → `vivo`
- `vertigo al reves` → `vivo`
- `vuelve el espejo` → `vivo`
- `zoom de golpe` → `vivo`

### EVENTO_A_CAMPO

Perfil: núcleo · fuente: `formato.vocabulario.EVENTO_A_CAMPO` · 8

- `congela` → `congela_mano`
- `continua` → `continua`
- `cortado por la barbilla` → `salta`
- `cortado por la frente` → `salta`
- `cruza el eje` → `cruza_eje`
- `demasiado cerca de` → `salta`
- `rompe el eje` → `cruza_eje`
- `salta` → `salta`

### EVENTO_CAMARA

Perfil: cámara · fuente: `formato.camara.EVENTOS_CAMARA` · 47

`barrido temporal` · `camara lenta a saltos` · `el cuadro gira` · `el cuadro se endereza` · `el fotograma se descarrila` · `el horizonte se endereza` · `el horizonte se inclina` · `fotograma de impacto` · `gran angular` · `la camara atraviesa` · `la camara baja` · `la camara entra en` · `la camara gira alrededor de` · `la camara mira desde dentro de` · `la camara sale de` · `la camara se acerca a` · `la camara se aleja` · `la camara sube` · `la camara va a` · `la camara va montada en` · `la linea se endereza` · `la linea se inclina` · `la linea se mueve` · `la linea se rompe` · `la pista se desborda` · `la pista vuelve` · `la tension cae` · `la tension rompe` · `la tension se mantiene` · `la tension sube` · `las bandas bajan` · `las bandas suben` · `lente normal` · `ojo de pez` · `pasa por delante` · `plano secuencia por` · `rampa de velocidad` · `salto axial a` · `se rasga la banda` · `se van las perforaciones` · `se ven las perforaciones` · `teleobjetivo` · `tiempo bala sobre` · `todo se para menos` · `triple salto axial a` · `vertigo` · `vertigo al reves`

### EVENTO_CARTEL

Perfil: cartel · fuente: `formato.cartel.EVENTOS` · 5

`la costura se mueve hacia` · `la mancha deja` · `la tela se desenreda` · `la tela se enreda` · `se desteje`

### EVENTO_OYE

Perfil: oído · fuente: `formato.oye.EVENTOS_OYE` · 14

`destellan los focos` · `el color se apaga` · `el rio mide` · `el soporte empeora` · `el soporte se deshace` · `el soporte se limpia` · `espectrograma de` · `estalla el color` · `la camara deja de respirar` · `la camara respira con` · `la intensidad cae a` · `la intensidad salta a` · `la intensidad sube a` · `la luz sube con`

### EXPRESION

Perfil: núcleo · fuente: `formato.aspecto.EXPRESIONES` · 9

`duda` · `se asombra` · `se asusta` · `se calma` · `se enfada` · `se entristece` · `se pone serio` · `se rie` · `sonrie`

### FAMILIA_TALLER

Perfil: núcleo · fuente: `formato.taller.TALLER_BASE` · 10

`ancla` · `bano` · `canto` · `fantasma` · `materia` · `papel` · `reticula` · `sombra` · `tinta` · `vida`

### FORMATO

Perfil: núcleo · fuente: `formato.aspecto.FORMATOS` · 6

`16:9` · `1:1` · `2,39:1` · `4:3` · `4:5` · `9:16`

### FORMATO_MODO

Perfil: núcleo · fuente: `formato.aspecto.FORMATO_MODOS` · 2

`bandas de papel` · `de television`

### FORMA_PALABRA

Perfil: cartel · fuente: `formato.cartel.FORMAS` · 5

`el patio` · `un marco` · `un muro` · `una columna` · `una porteria`

### FRENTE

Perfil: núcleo · fuente: `formato.continuidad.FRENTES` · 5

`escorzo` · `espalda` · `frontal` · `perfil` · `tres cuartos`

### FUNCION

Perfil: núcleo · fuente: `formato.vocabulario.FUNCIONES` · 11

`apertura` · `cartel` · `contrapunto` · `digresion` · `eco` · `giro` · `ilustracion` · `prueba` · `remate` · `respiro` · `tesis`

### GESTO_MARCA

Perfil: núcleo · fuente: `formato.vocabulario.GESTO_MARCA` · 4

`rodea` · `senala` · `subraya` · `tacha`

### GOLPE

Perfil: cámara · fuente: `formato.camara.GOLPES` · 2

`con borron` · `con impacto`

### GRANULADO

Perfil: núcleo · fuente: `movimiento.GRANULADOS` · 4

`a doses` · `a pulso` · `a treses` · `a unos`

### HERVOR

Perfil: núcleo · fuente: `formato.aspecto.HERVORES` · 3

`dibujado` · `no` · `suave`

### HORA

Perfil: núcleo · fuente: `formato.vocabulario.HORAS` · 5

`amanece` · `atardece` · `diurna` · `mediodia` · `nocturna`

### HORIZONTE

Perfil: cámara · fuente: `formato.camara.HORIZONTES` · 3

`gira` · `recto` · `se inclina`

### INTENSIDAD

Perfil: oído · fuente: `formato.oye.INTENSIDADES` · 11

`nula` · `quieta` · `serena` · `templada` · `viva` · `agitada` · `tensa` · `encendida` · `desatada` · `furiosa` · `rota`

### LADO

Perfil: núcleo · fuente: `formato.vocabulario.LADOS` · 4

`abajo` · `arriba` · `derecha` · `izquierda`

### LEJANIA

Perfil: núcleo · fuente: `viaje.LEJANIAS` · 8

`al pie` · `al paso` · `cerca` · `a media distancia` · `lejos` · `al fondo` · `en el horizonte` · `en el cielo`

### LENTE

Perfil: cámara · fuente: `formato.camara.LENTES` · 4

`gran angular` · `normal` · `ojo de pez` · `teleobjetivo`

### LINEA_UNIDAD_ASPECTO

Perfil: núcleo · fuente: `formato.aspecto.UNIDAD` · 20

`AMBIENTE` · `BANDA` · `BOBINA` · `CAMA` · `EFECTOS` · `ESPACIO` · `ESPEJO` · `FORMATO` · `HERVOR` · `JINGLE` · `MATERIA` · `MEZCLA` · `MONTAJE` · `MÚSICA` · `PANTALLA PARTIDA` · `REPITE` · `RIO TIPOGRAFICO` · `RÍO TIPOGRÁFICO` · `SIMULTANEO` · `SIMULTÁNEO`

### LINEA_UNIDAD_CAMARA

Perfil: cámara · fuente: `formato.camara.UNIDAD` · 7

`CADENCIA` · `CAMARA` · `CÁMARA` · `GOLPES` · `HORIZONTE` · `PISTA OPTICA` · `PISTA ÓPTICA`

### LINEA_UNIDAD_CARTEL

Perfil: cartel · fuente: `formato.cartel.UNIDAD` · 3

`CARTEL` · `PALETA` · `PARTITURA`

### MANERA

Perfil: núcleo · fuente: `movimiento.MANERAS` · 15

`a la deriva` · `a regañadientes` · `a tirones` · `con anticipación` · `con cuidado` · `de golpe` · `de un tirón` · `despacio` · `en volandas` · `ligero` · `pesado` · `resuelto` · `rozando` · `sin ganas` · `titubeante`

### MANO_CAMARA

Perfil: cámara · fuente: `formato.camara.MANOS` · 2

`al hombro` · `en tripode`

### MATERIA

Perfil: núcleo · fuente: `formato.aspecto.MATERIAS` · 7

`acuarela` · `ninguna` · `papel` · `pincel` · `risografia` · `tejido` · `tinta`

### MEZCLA

Perfil: sonido · fuente: `formato.aspecto.MEZCLAS` · 4

`con stems` · `para cine` · `para la web` · `sin stems`

### MODO

Perfil: núcleo · fuente: `formato.continuidad.MODOS` · 3

`cartel` · `documento` · `mundo`

### MONTAJE

Perfil: núcleo · fuente: `formato.aspecto.MONTAJES` · 6

`al pulso` · `al ritmo de las palabras` · `cada vez mas cerca` · `la camara no para` · `mezcla` · `se acelera`

### MOVIMIENTO_MUNDO

Perfil: núcleo · fuente: `formato.vocabulario.MOVIMIENTO_MUNDO` · 4

`acelera` · `avanza` · `frena` · `para`

### NOMBRE_SECCION

Perfil: núcleo · fuente: `formato.taller.SECCIONES` · 6

`BESTIARIO` · `CASCADA` · `MANO` · `MONTAJE` · `REPARTO` · `TALLER`

### ORDEN_TRUCA

Perfil: núcleo · fuente: `formato.vocabulario.ORDEN_TRUCA` · 9

`baja` · `busca a` · `encuadra a` · `se acerca` · `se acerca a` · `se queda` · `sigue a` · `sube` · `viaja con`

### PALABRA_RESERVADA

Perfil: núcleo · fuente: `formato.vocabulario.PALABRAS_RESERVADAS` · 76

`a` · `al` · `alias` · `ancla` · `archivo` · `arco` · `arriba` · `bajo` · `bestiario` · `camino` · `canta` · `cascada` · `clip` · `con` · `contenido` · `de` · `del` · `delante` · `dentro` · `deriva` · `detras` · `di` · `eco` · `eje` · `el` · `en` · `escenario` · `fantasma` · `foco` · `fondo` · `formato` · `foto` · `fuera` · `hilo` · `junto` · `juntos` · `la` · `las` · `letra` · `letrero` · `los` · `luz` · `mano` · `marca` · `mesa` · `mientras` · `montaje` · `motivo` · `mundo` · `musica` · `nota` · `o` · `para` · `personaje` · `pica` · `pie` · `pon` · `por` · `prensada` · `python` · `que` · `recorte` · `relojes` · `reparto` · `revelado` · `se` · `sobre` · `sonido` · `su` · `sus` · `taller` · `terminal` · `un` · `una` · `ver` · `y`

### PAPEL

Perfil: núcleo · fuente: `formato.aspecto.PAPELES` · 11

`cuaderno` · `escolar` · `grano fino` · `khadi` · `kraft` · `lienzo` · `satinado` · `tintado` · `torchon` · `verjurado` · `washi`

### PAPEL_SIGNO

Perfil: cartel · fuente: `formato.cartel.ROLES` · 9

`barandilla` · `cielo` · `cuchilla` · `mascara` · `muro` · `persiana` · `porteria` · `suelo` · `ventana`

### PARTE_CUERPO

Perfil: núcleo · fuente: `formato.vocabulario.PARTES_CUERPO` · 7

`el hombro` · `el pecho` · `el regazo` · `la cabeza` · `la espalda` · `las manos` · `los pies`

### PESO_CAMARA

Perfil: cámara · fuente: `formato.camara.PESOS` · 3

`con masa` · `ligera` · `pesada`

### PISTA

Perfil: oído · fuente: `formato.oye.PISTAS` · 5

`la cama` · `la musica` · `la radio` · `la voz` · `los efectos`

### PISTA_LADO

Perfil: cámara · fuente: `formato.camara.PISTA_LADOS` · 2

`a la derecha` · `a la izquierda`

### PLANO_DE

Perfil: núcleo · fuente: `formato.vocabulario.PLANO_DE` · 11

- `apertura` → `orla`
- `cartel` → `cartel`
- `contrapunto` → `contraplano`
- `digresion` → `mapa`
- `eco` → `documento`
- `giro` → `primerisimo`
- `ilustracion` → `contraplano`
- `prueba` → `documento`
- `remate` → `primerisimo`
- `respiro` → `general`
- `tesis` → `documento`

### PLANTILLA

Perfil: núcleo · fuente: `formato.vocabulario.PLANTILLAS` · 8

`cartel` · `contraplano` · `documento` · `general` · `mapa` · `nocturno` · `orla` · `primerisimo`

### PROFUNDIDAD

Perfil: cámara · fuente: `formato.camara.PROFUNDIDADES` · 2

`poca profundidad` · `profundidad total`

### RASTRO

Perfil: núcleo · fuente: `formato.aspecto.RASTROS` · 4

`con borron` · `con estela` · `con lineas de fuerza` · `en cronofotografia`

### REGISTRO_LETRERO

Perfil: núcleo · fuente: `formato.vocabulario.REGISTROS_LETRERO` · 6

`cartulina` · `cita` · `cita maquina` · `cita moderna` · `mano` · `rescate`

### REGISTRO_LETRERO_RESERVADO

Perfil: núcleo · fuente: `formato.vocabulario.REGISTROS_LETRERO_RESERVADOS` · 3

`dymo` · `maquina` · `tira`

### REGISTRO_MATERIA

Perfil: núcleo · fuente: `materia.REGISTROS` · 4

`fotografico` · `pintado` · `recorte` · `tinta`

### REGISTRO_MOV

Perfil: núcleo · fuente: `movimiento.REGISTROS` · 1

`en dos`

### RIO_MODO

Perfil: núcleo · fuente: `formato.aspecto.RIO_MODOS` · 3

`a pantalla completa` · `en fila` · `en libertad`

### ROTURA

Perfil: cámara · fuente: `formato.camara.ROTURAS` · 6

`demasiado rapido` · `rompe el eje` · `se sale del cuadro` · `sin leer` · `sin respiro` · `todo a la vez`

### SENTIDO

Perfil: núcleo · fuente: `formato.vocabulario.SENTIDOS` · 2

`de espaldas` · `de frente`

### SIMULTANEO

Perfil: núcleo · fuente: `formato.aspecto.SIMULTANEOS` · 3

`en abanico` · `en abanico que gira` · `en rejilla`

### SITIO_SIGNO

Perfil: cartel · fuente: `formato.cartel.SITIOS` · 5

`a la derecha` · `a la izquierda` · `abajo` · `arriba` · `en el centro`

### SOPORTE

Perfil: oído · fuente: `formato.oye.SOPORTES` · 5

`limpio` · `usado` · `gastado` · `sucio` · `roto`

### SUSTRATO

Perfil: núcleo · fuente: `pieza.SUSTRATOS` · 14

`acetato` · `cartulina` · `dymo` · `ficha` · `foto` · `kraft` · `milimetrado` · `papel` · `periodico` · `pijama` · `polaroid` · `postit` · `tira` · `vegetal`

### TALLA

Perfil: núcleo · fuente: `formato.continuidad.TALLAS` · 7

`general` · `conjunto` · `medio` · `americano` · `corto` · `primer` · `detalle`

### TAMBOR

Perfil: núcleo · fuente: `formato.vocabulario.TAMBORES_V` · 7

`ambar` · `bermellon` · `naranja` · `rosa` · `ultramar` · `verde` · `violeta`

### TAMBOR_RISO

Perfil: núcleo · fuente: `formato.aspecto.TAMBORES_RISO` · 10

`ambar` · `azurita` · `bermellon` · `humo` · `naranja` · `rosa` · `tinta` · `ultramar` · `verde` · `violeta`

### TENSION

Perfil: núcleo · fuente: `formato.vocabulario.TENSIONES` · 4

`cae` · `mantiene` · `rompe` · `sube`

### TIPO_LETRA

Perfil: cartel · fuente: `formato.cartel.TIPOS` · 6

`anton` · `la serifa de pretexto` · `league gothic` · `letra de mano` · `maquina de escribir` · `serifa`

### TRAMA

Perfil: núcleo · fuente: `formato.aspecto.TRAMAS` · 3

`de grano` · `de lineas` · `de puntos`

### TRANSICION

Perfil: núcleo · fuente: `formato.vocabulario.TRANSICIONES` · 16

`chasquido` · `corta` · `corta en la accion` · `cortinilla de tijera` · `desenfoque de pasada` · `encadena` · `entra de golpe` · `funde a blanco` · `funde a negro` · `funde desde blanco` · `funde desde negro` · `iris` · `la mano tapa` · `pasa pagina` · `se quema` · `sintoniza`

### TRAYECTO

Perfil: núcleo · fuente: `movimiento.TRAYECTOS` · 16

`a saltos` · `cayendo` · `en arco` · `en curva` · `en espiral` · `en zigzag` · `flotando` · `fuera de campo` · `girando` · `por el borde` · `por el camino` · `por el suelo` · `rebotando` · `recto` · `resbalando` · `rodando`

### VENTANA

Perfil: núcleo · fuente: `movimiento.VENTANAS` · 2

`hasta decir` · `mientras`

### VERBO_MOV

Perfil: núcleo · fuente: `movimiento.VERBOS` · 24

`baja` · `cae` · `camina` · `corre` · `cruza` · `entra` · `esquiva` · `flota` · `gira` · `rebota` · `resbala` · `rueda` · `sale` · `salta` · `se apea` · `se encaja` · `se levanta` · `se sienta` · `sube` · `tiembla` · `tropieza` · `va` · `viaja` · `vuela`

### VERBO_RELACIONAL

Perfil: núcleo · fuente: `movimiento.VERBOS_RELACIONALES` · 11

`agarra` · `alcanza` · `arrastra` · `cuelga` · `empuja` · `esquiva` · `huye` · `orbita` · `se apoya` · `sigue` · `suelta`

### VERBO_SIGNO

Perfil: cartel · fuente: `formato.cartel.VERBOS_SIGNO` · 14

`cae` · `caen` · `se abre` · `se abren` · `se apila` · `se apilan` · `se estampa` · `se estampan` · `se rompe` · `se rompen` · `se separa` · `se separan` · `se va` · `se van`

### VISTA

Perfil: núcleo · fuente: `formato.aspecto.VISTAS` · 5

`de espaldas` · `de frente` · `de perfil` · `de tres cuartos` · `de tres cuartos de espaldas`

### VOZ

Perfil: sonido · fuente: `formato.sonido.VOCES` · 6

`cita` · `cita_f` · `cita_f2` · `cita_f3` · `cita_m2` · `narrador`

## Códigos de diagnóstico

| Código | Gravedad | Qué significa |
| --- | --- | --- |
| E001 | error | el pliego declara una época mayor que la del compilador |
| E010 | error | afecto fuera del vocabulario cerrado |
| E011 | error | función o plano desconocidos en la cabecera de un clip |
| E012 | error | palabra suelta en una línea de movimiento (no es trayecto, manera, granulado, registro ni ventana) |
| E013 | error | evento `>` fuera del vocabulario cerrado |
| E014 | error | registro de letrero desconocido |
| E015 | error | ESPACIO (sala) desconocido |
| E016 | error | color de voz desconocido en el REPARTO |
| E017 | error | arco desconocido |
| E018 | error | modificador de collage o campo de MARIONETA desconocido (detrás de `·` en `foto:`, `recorte:`, `clip:` o `MARIONETA`) |
| E019 | error | otra palabra fuera de un vocabulario cerrado |
| E020 | error | nombre ambiguo: dos candidatos empatan en el mismo nivel de la dimensión `nombre` |
| E021 | error | palabra reservada usada como nombre de hablante o identificador |
| E022 | error | referencia a algo que no existe (pieza, clip, id de ECO, personaje) |
| E023 | error | línea que parece una orden y no lo es: se escribiría en pantalla sin querer (diálogo de quien no está en el REPARTO, línea de escena dentro de un clip, orden o verbo inexistentes) |
| E024 | error | una pieza actúa (`NOMBRE acción`) sin estar en el REPARTO ni ser una MARIONETA |
| E025 | error | ancla muerta en el texto: `al decir «X»` y la voz escrita de ese beat no dice X |
| E030 | error | dos gritos en un clip |
| E031 | error | dos acciones sobre el mismo sujeto en la misma ventana, o una duración declarada dos veces |
| E032 | error | ciclo de ligaduras, cadena de más de tres eslabones o anidamiento excesivo |
| E033 | error | pieza sin apoyo cuando su materia no flota |
| E040 | error | MÚSICA que no está en BANDA (o BANDA sin declarar) |
| E041 | error | efecto `sonido:` que no está en EFECTOS ni en BANDA |
| E042 | error | AMBIENTE que no está en EFECTOS |
| E050 | error | `python:` nombra algo que no está en el bestiario |
| E051 | error | pose que el bestiario no declara |
| E052 | error | dibujo mal invocado: argumentos detrás de `·`, paréntesis, o argumentos que la firma de la pieza no admite |
| E053 | error | el bestiario declarado (`PYTHON` o `PIEZAS`) no existe junto al pliego |
| E054 | error | acción que la pieza no declara (ni entre sus ACCIONES, ni sus POSES, ni sus CICLOS) |
| E060 | error | rotura de una regla sin su `porque` |
| E090 | error | línea mal formada (el parser no puede seguir) |
| W101 | aviso | SALTO DE EJE |
| W102 | aviso | SALTO DE TALLA |
| W103 | aviso | RACCORD DE MIRADA |
| W104 | aviso | RACCORD DE DIRECCIÓN |
| W105 | aviso | RACCORD DE ESTADO |
| W110 | aviso | evento reservado: la lengua lo acepta y el intérprete aún no lo realiza |
| W111 | aviso | registro de letrero reservado |
| W112 | aviso | porcentaje pobre por debajo del 85 % |
| W113 | aviso | sin silencio final declarado |
| W114 | aviso | demasiados clips sin respiro |
| W115 | aviso | escena con dos o más personajes y sin EJE |
| W116 | aviso | clip vacío |
| W117 | aviso | relojes no coprimos |
| W118 | aviso | acción dudosa sobre una pieza (entra dos veces, actúa sobre algo ausente) |
| W120 | aviso | ancla muerta: `al decir «X»` y la voz nunca dice X |
| W121 | aviso | dos voces: clip con sonido dentro de un beat narrado sin `> espera al clip` |
| W122 | aviso | ancla ilegible: casa con la voz pero no con su `di:` |
| W123 | aviso | el beat se alarga: el clip dura más que la voz |
| W124 | aviso | página vacía: el beat abre cuadro nuevo y no pone nada mientras suena la voz |
| W125 | aviso | texto en pantalla: una línea de prosa que se escribirá a máquina en el papel |
| W130 | aviso | revisión Lasseter (sobre la cronología real) |
| W199 | aviso | otro aviso |

## La gramática

```ebnf
(* Tórculo 1.0, part 1: the grammar of the pliego language (.mesa), epoch 2.

   Normative. Notation (SPEC §1.4):
     NAME            nonterminal; every nonterminal in capitals that is not defined
                     here is a closed vocabulary of Appendix A (spec/vocabularios/
                     vocabularios.json), and that correspondence is exhaustive.
     "literal"       literal text, compared after normalization (SPEC §4.5),
                     except reserved words, which are compared as written.
     A | B           alternative          [ A ]   optional       { A }  zero or more
     TEXT            any characters up to the end of the line
     NL              end of line
     IDENT           identifier (SPEC §4.5)
     NUMBER          integer or decimal with a point, optional sign
     QUOTE           "«" TEXT-WITHOUT-» "»"      (U+00AB … U+00BB; straight quotes are not equivalent)
     ·               the field separator, U+00B7 MIDDLE DOT, with optional spaces around it

   Analysis is line oriented: each line is classified by its prefix and the
   prefix always wins (SPEC §5.1). Only section blocks and "dentro:" span lines.
   Blank lines separate clips. *)

PLIEGO          = PREAMBLE { CHAPTER } [ END ] ;
PREAMBLE        = { PREAMBLE-LINE | UNIT-LINE | SECTION | COMMENT } ;

(* ---------- preamble ---------- *)
PREAMBLE-LINE   = "MESA" [ "v" NUMBER ] TITLE
                | "formato" PROPERTY { "·" PROPERTY }
                | "ARCO" ARCO
                | "MOTIVO" QUOTE [ "—" TEXT ]
                | "ECO" IDENT ( "→" | "->" ) IDENT
                | "REPARTO" SPEAKER ":" TAMBOR [ "," VOZ ] [ "," VOICE-COLOUR ] [ "," SIDE ] [ "," "alias:" ALIAS { "·" ALIAS } ]
                | "PERSONAJE" IDENT "—" TEXT
                | "LETRA" PATH
                | "PYTHON" PATH
                | "ARCHIVO" KEY { "·" KEY }
                | "FANTASMA" ( "foto" | "texto" | "numeral" ) NUMBER
                | "RELOJES" IDENT NUMBER { IDENT NUMBER }
                | "SONIDO" TEXT
                | "EFECTOS" PATH                       (* sound profile: folder of effects and ambiences *)
                | "BANDA" PATH                         (* sound profile: folder of music cues *)
                | "MEZCLA" MEZCLA { "·" MEZCLA }       (* sound profile: "para la web" | "para cine"; "con stems" | "sin stems" *)
                | "PARTITURA" PATH                     (* cartel profile *)
                | "SOPORTE" SOPORTE                    (* oído profile *)
                | "el dial es la línea de tiempo"      (* oído profile *)
                | "baño" BOBINA ;
PROPERTY        = ASPECT-RATIO | "sala" ( "crema" | "pizarra" ) | "tirada" ( "borrador" | "definitiva" )
                | "página desnuda" | "en dos" ;
ASPECT-RATIO    = FORMATO ;
VOICE-COLOUR    = "con radio" | "seca" ;
SIDE            = "a la izquierda" | "a la derecha" | "al centro" ;

(* ---------- sections: the mirror law (SPEC §5.3) ---------- *)
SECTION         = BLOCK | IMPORT ;
BLOCK           = "#" NOMBRE-SECCION [ IDENT ] NL { SECTION-LINE } "#FIN" ;
IMPORT          = NOMBRE-SECCION PATH ;
SECTION-LINE    = FAMILY [ VALUE ] { "·" FIELD } ;
FIELD           = KEY ( " " | ": " ) VALUE ;       (* keys of several words take a colon *)
FAMILY          = FAMILIA-TALLER | CLAVE-MANO ;

(* ---------- chapter and scene ---------- *)
CHAPTER         = CHAPTER-HEAD { UNIT-LINE | SECTION | COMMENT } { SCENE | CLIP } ;
CHAPTER-HEAD    = "==" TITLE { "·" CHAPTER-ATTR } { "=" } ;
CHAPTER-ATTR    = "tensión" TENSION | "nº" NUMBER | "tambor" TAMBOR | "gigante" WORD
                | "plano fijo" PLANTILLA | "tramo" NUMBER ( "→" | "->" | "a" ) NUMBER
                | "nocturno" | "diurno" ;
SCENE           = SCENE-HEAD { UNIT-LINE | SECTION | COMMENT } { CLIP } ;
SCENE-HEAD      = "--" TITLE [ "·" HORA ] "--" ;

(* Unit lines are valid in the preamble (whole pliego), a chapter or a scene;
   the scene prevails over the chapter, the chapter over the preamble. Several
   are also valid inside a clip, for that shot only (SPEC §5.6). *)
UNIT-LINE       = CORE-UNIT-LINE | ASPECT-UNIT-LINE | SOUND-UNIT-LINE
                | CARTEL-UNIT-LINE | OIDO-UNIT-LINE | CAMERA-UNIT-LINE ;
CORE-UNIT-LINE  = "EJE" "de" IDENT "a" IDENT
                | "LUZ" DIRECCION-LUZ { "·" ( DUREZA | "rasante" ) }
                | "MUNDO" MOVIMIENTO-MUNDO [ NUMBER ] [ "·" SENTIDO ]
                | "FONDO" KEY { ARG } "·" LEJANIA [ "·" NUMBER ]
                | "DELANTE" KEY { ARG } [ "·" LEJANIA ] [ "·" "cada" NUMBER ]
                | "ESCENARIO" TEXT
                | "TABLAS" { "·" ( HORA | "suelo" NUMBER | "a sangre" | "ancho" NUMBER | "alto" NUMBER ) }
                | "ARCHIVO" KEY { "·" KEY }
                | "REPITE" QUOTE ;
ASPECT-UNIT-LINE= "MATERIA" MATERIA-SPEC
                | "BOBINA" BOBINA
                | "FORMATO" FORMATO { "·" FORMATO-MODO }
                | "ESPEJO" [ ESPEJO-LADO ]
                | "PANTALLA PARTIDA" { "·" ( "con un espejo en medio" | "que se miran" | "desigual" | "inclinada" ) }
                | "RÍO TIPOGRÁFICO" [ "·" ( RIO-MODO | "no" ) ]
                | "SIMULTÁNEO" SIMULTANEO
                | "MONTAJE" MONTAJE-SPEC { "·" MONTAJE-SPEC }
                | "HERVOR" HERVOR ;
MATERIA-SPEC    = "papel" PAPEL
                | "acuarela" [ ON-PAPER ]
                | "risografía" TAMBOR-RISO "y" TAMBOR-RISO [ "y" TAMBOR-RISO ]
                     { "·" ( DESREGISTRO | "trama" TRAMA ) } [ ON-PAPER ]
                | "pincel" [ ON-PAPER ] | "tejido" [ TAMBOR-RISO ] | "tinta" [ ON-PAPER ] | "ninguna" ;
ON-PAPER        = "sobre papel" PAPEL ;
MONTAJE-SPEC    = MONTAJE | "mezcla" QUOTE { "·" QUOTE } ;
SOUND-UNIT-LINE = "MÚSICA" ( CUE | "ninguna" )
                | "AMBIENTE" EFFECT-NAME { "·" EFFECT-NAME }
                | "ESPACIO" ESPACIO
                | "CAMA" EFFECT-NAME | "JINGLE" EFFECT-NAME ;
CARTEL-UNIT-LINE= "PALETA" COLOR-CARTEL "," COLOR-CARTEL "y" COLOR-CARTEL
                | "CARTEL" COMPOSICION { "·" COMPOSICION } ;
OIDO-UNIT-LINE  = "INTENSIDAD" ( INTENSIDAD | "de" INTENSIDAD "a" INTENSIDAD ) { "·" ( "extraña" | "con" PISTA ) }
                | "SOPORTE" SOPORTE
                | "COLOR" ( "monocromo" [ TAMBOR-RISO ] | "pleno" )
                | "LUZ" ( "de" ( QUOTE | "los focos" ) { "·" ( DIRECCION-FUENTE | TAMBOR-RISO | "en contraluz" ) }
                        | "plana" [ "·" "de estudio" ] )
                | "la cámara respira con" PISTA | "el río mide la voz" | "la luz sube con" PISTA ;
CAMERA-UNIT-LINE= ( "CÁMARA" | "CAMARA" ) CAMERA-SPEC { "·" CAMERA-SPEC }
                | "HORIZONTE" HORIZONTE
                | "CADENCIA" BLANCO-CADENCIA CADENCIA { "·" BLANCO-CADENCIA CADENCIA }
                | "GOLPES" GOLPE { "·" GOLPE }
                | "PISTA ÓPTICA" [ PISTA-LADO ] ;
CAMERA-SPEC     = LENTE | PESO-CAMARA | MANO-CAMARA | PROFUNDIDAD ;

(* ---------- clip ---------- *)
CLIP            = CLIP-HEAD { CLIP-LINE } ;
CLIP-HEAD       = "*" [ BEAT-ID ] ( FUNCION | SHOT ) [ "·" AFECTO ] [ "(máquina)" ] ;
BEAT-ID         = IDENT ;                         (* optional, stable id for the sidecar (e.g. r01_02) *)
SHOT            = { TALLA | ALTURA | FRENTE | MODO } [ "de" [ ARTICLE ] IDENT ] ;

CLIP-LINE       = CONTENT | PIECE | REAL-VIDEO | PLACEMENT | SCENE-VERB | MAP | MOVEMENT | CAMERA
                | JOURNEY | SOUND | EVENT | NESTING | UNIT-LINE | SIGN | WEAVE | CHARACTER | COMMENT ;

CONTENT         = "di" [ "(" VOZ ")" ] ":" TEXT
                | SPEAKER-LIST ":" TEXT                (* the speaker MUST be declared (REPARTO, PERSONAJE) *)
                | "letrero" [ "(" REGISTRO-LETRERO ")" ] ":" TEXT { "/" TEXT }
                | "terminal:" TEXT | "canta:" TEXT | "contenido (máquina):" TEXT
                | QUOTE                              (* a shout: at most one per clip *)
                | TEXT ;                             (* prose: the beat's content *)
SPEAKER-LIST    = SPEAKER { "/" SPEAKER } ;        (* "VECINO / LOCUTOR": the split sentence *)

PIECE           = "pon:" TIPO-PIEZA QUOTE { "·" PIECE-ATTR }
                | ( "foto" | "recorte" | "prensada" ) ":" KEY
                | "ver:" CLAVE-VIS [ "—" BODY ]
                | "pica:" KEY [ "en" NUMBER ]
                | "python:" NAME { ARG | NAME "=" VALUE } { "·" PIECE-SIZE | "·" CORTE | "·" "sin leer" }
                | ( "arriba" | "pie" | "nota" ) ":" TEXT
                | "marca:" GESTO-MARCA QUOTE ;
PIECE-ATTR      = NUMBER | "id" PATH | TAMBOR ;
PIECE-SIZE      = "grande" | "enorme" | "gigante" | "a sangre" ;

REAL-VIDEO      = "clip" [ " de fondo" | " mudo" ] ":" PATH [ "de" TIME "a" TIME ] ;
TIME            = [ DIGITS ":" ] DIGITS [ "." DIGITS ] ;

PLACEMENT       = "en" NUMBER NUMBER ":" CLIP-LINE
                | "en" PARTE-CUERPO "de" IDENT [ NUMBER NUMBER ] ":" CLIP-LINE
                | RELATION OBJECT [ "a" NUMBER ] ":" CLIP-LINE
                | RELATION "cada uno:" IDENT TEXT
                | "juntos:" LIST "—" DISPOSICION
                | ( "en el mundo" | "en el documento" ) ":" CLIP-LINE
                | "en" MATERIA-SPEC ":" CLIP-LINE          (* the material of one piece *)
                | "de" QUOTE "a" QUOTE ":" CLIP-LINE       (* the sign that flies *)
                | ( "a la izquierda" | "a la derecha" ) ":" CLIP-LINE
                | DISTANCIA ":" CLIP-LINE                  (* camera profile: depth *)
                | "en silueta:" CLIP-LINE ;                (* cartel profile *)
RELATION        = "bajo" | "sobre" | "junto a" | "delante de" | "detrás de" ;

SCENE-VERB      = IDENT "con vista" VISTA
                | IDENT "se encaja en" HOLE | "en sus huecos:" LIST
                | "recoge" IDENT | "clava" IDENT "en" IDENT
                | ( "recorta" | "dobla" | "tapa" | "traslada" ) QUOTE TEXT
                | "retira:" ( "el escenario" | "las tablas" | "el teatro" )
                | "la truca" ( "se acerca a" IDENT | "vuelve" | "se aleja" ) ;

MAP             = "mapa:" MAP-ORDER ;
MAP-ORDER       = "territorio" QUOTE { "·" ( "con" LIST | "grande" | "en" PLACE ) }
                | "línea desde" QUOTE [ "hacia" QUOTE ]
                | "la línea de" QUOTE ( "llega a otro igual" | "se hunde" | "vuelve" )
                | "conecta" QUOTE { "·" QUOTE } | "el círculo se abre" | "mira a" QUOTE
                | "en fila abajo" | "en columna izquierda" | "se va" ;

(* Movement is recognized BY THE VERB (VERBO-MOV, VERBO-RELACIONAL), never by its suffixes. *)
MOVEMENT        = [ PLACEMENT-PREFIX ] [ ARTICLE ] SUBJECT ( VERBO-MOV | VERBO-RELACIONAL ) [ DESTINATION ]
                     { "·" ( [ "por" ] TRAYECTO | MANERA | GRANULADO | REGISTRO-MOV | RASTRO ) } [ VENTANA-SPEC ]
                | SUBJECT "se funde en" SUBJECT | SUBJECT "hierve con" SUBJECT
                | "el pelo pasa de" SUBJECT "a" SUBJECT
                | SUBJECT "se sale del cuadro" [ "por la" LADO ] ;
DESTINATION     = ( "hasta" | "a" | "hacia" ) OBJECT | "fuera de campo" [ "por la" LADO ] ;
VENTANA-SPEC    = "hasta decir" QUOTE | "mientras" ;

CAMERA          = "la truca" ORDEN-TRUCA [ IDENT ] [ "en" TALLA ]
                | IDENT "mira a" IDENT | IDENT "mira a cámara"
                | [ ARTICLE ] IDENT ( "sale" | "entra" ) "por la" LADO
                | "sonido:" CRUCE-SONIDO [ NUMBER ]
                | "fuera de campo" [ "por la" LADO ] ":" TEXT
                | [ "el" ] "foco" ( "en" | "pasa a" ) IDENT [ "y en" IDENT ] | "todo en foco"
                | IDENT "está" TEXT ;                   (* a state, for continuity *)

JOURNEY         = IDENT "viaja" | IDENT "se apea"
                | "el mundo" MOVIMIENTO-MUNDO [ NUMBER ]
                | "por la ventanilla:" LIST "desfilan"
                | "por" WINDOW-OF "de" IDENT "se ve el mundo" ;

SOUND           = "sonido:" EFFECT-NAME [ SIDE ] ;      (* an effect, at its place; anchorable with "al decir" *)

CHARACTER       = SUBJECT ( ACCION-FICHA | EXPRESION | "de espaldas" | "de perfil" | "de frente"
                          | "de tres cuartos" | "de tres cuartos de espaldas" ) ;

SIGN            = "LETRA" QUOTE { "·" ( "en" TIPO-LETRA | DISPOSICION-SIGNO | SITIO-SIGNO | PIECE-SIZE
                                      | "de" COLOR-CARTEL | "sin leer" ) }
                | QUOTE "es" ( "un" | "una" ) PAPEL-SIGNO [ ( "a" | "de" ) QUOTE ]
                | [ "la" | "el" ] LETTER "de" QUOTE ( "es" | "se convierte en" ) IDENT
                | IDENT "se convierte en" [ "la" | "el" ] LETTER "de" QUOTE
                | [ "las letras de" ] QUOTE VERBO-SIGNO
                | "la raya corta" QUOTE
                | QUOTE "forma" FORMA-PALABRA
                | QUOTE "tapa a" IDENT | IDENT "tapa" QUOTE
                | "el ojo completa" QUOTE
                | "ESCALA" IDENT "como" IDENT
                | "BOSQUE de" BOSQUE ;
WEAVE           = ( "TEJE" | "SINTONIZA" ) QUOTE { "·" ( "en" TIPO-LETRA | "con la aguja del dial" | PIECE-SIZE | DISPOSICION-SIGNO ) }
                | QUOTE "se interrumpe en" QUOTE | QUOTE "sigue"
                | "los hilos de" IDENT "y" IDENT "se entretejen"
                | "FRASES" QUOTE { "·" QUOTE } ;

(* Events: a closed vocabulary with state (alive | reserved). The union of
   EVENTO, EVENTO-CARTEL, EVENTO-OYE and EVENTO-CAMARA, some with an argument. *)
EVENT           = ">" EVENT-NAME [ ARG ] { "·" ">" EVENT-NAME [ ARG ] } ;
EVENT-NAME      = EVENTO | EVENTO-CARTEL | EVENTO-OYE | EVENTO-CAMARA | ROTURA-WITH-REASON | ENCUADRE-INCOMODO ;
ROTURA-WITH-REASON = ROTURA "porque" QUOTE ;      (* breaking a rule with permission: the reason is required *)

NESTING         = "dentro:" NL { CLIP-LINE }          (* sub-clips; at most three levels *)
                | "mientras:" CLIP-LINE
                | "al decir" QUOTE ":" CLIP-LINE
                | CLIP-LINE "hasta decir" QUOTE ;

(* ---------- end ---------- *)
END             = "==" "FIN" { "=" } { TEXT } [ NL ">" "silencio" NUMBER ] ;

(* ---------- comments ---------- *)
COMMENT         = "//" TEXT                  (* technical comment: not in the IR *)
                | "(" TEXT ")"               (* author's digression: in the IR, `digresiones` *)
                | "~" "deriva:" TEXT ;       (* a commission to the engine: in the IR, `derivas` *)

(* ---------- terminals ---------- *)
ARTICLE         = "el" | "la" | "los" | "las" ;
TITLE           = QUOTE | TEXT ;
SPEAKER         = IDENT ;          (* not a reserved word; compared as written *)
CUE             = WORD ;           (* a file of BANDA, by name, case-insensitive *)
EFFECT-NAME     = WORD { WORD } ;  (* a file of EFECTOS (or BANDA), by name *)
PATH            = TEXT ;           (* relative to the pliego's folder in a portable project *)
LIST            = IDENT { "·" IDENT } ;
```
