::= ( | )* ::= [ ] [ | ] | ( | ) ::= /* Retorno de carro / Salto de línea (\n o \r\n) */ ::= | | | | | | | | | | | | | ::= "=" /* Llamada a función global (sin receptor de objeto) */ ::= "(" [] ")" /* Llamada a método sobre un objeto conector (con receptor) */ ::= "=" "." "(" [] ")" ::= | ::= "registerEndpoint(" "," "," "," "," "," ")" /* addVar asigna un valor a una variable. Acepta (valor, variable) o (variable, valor). Si ambos argumentos son identificadores, el valor del segundo se asigna al primero. No está permitido pasar dos literales como argumentos. */ ::= "addVar(" "," ")" ::= | | "$" /* Restricción semántica: al menos uno de los dos debe ser */ ::= [a-zA-Z_] [a-zA-Z0-9_]* /* Variables de sistema reservadas — accesibles y asignables desde cualquier scope: _status — código HTTP de respuesta (ej. addVar(_status, 401) o _status = 404) */ ::= "_status"