Tema anterior: Reglas de sintaxis que se aplican a todos los tipos de descriptoresTema siguiente: Detalles de la puntuación


Lexemas

Son las unidades más pequeñas de gramática utilizadas en el lenguaje ADL, definidas como expresiones regulares de estilo de Perl:

Expresión regular

Sym

Uso

Notas

[A-Za-z_][A-Za-z0-9_]*  

SIDENT

nombre de entidad, tipo de entidad

Identificador sencillo. Es el subconjunto de identificadores aceptable en la mayoría de los lenguajes basados en texto utilizados, incluidos intérpretes de comando de shell (bash, csh), Perl, C, Java, etc. La mayoría de los nombres definidos por el usuario en el lenguaje ADL son de este tipo (se indican las excepciones cuando es necesario).

[A-Za-z_$.-]  [A-Za-z0-9_$.-]*  

IDENT

nombre de entidad, nombre de atributo

Identificador. Parecido a un identificador C, aunque '-', '$' y '.' son también caracteres válidos.

[^,"'>=#\s]+  

STR

valor de atributo

Cadena sin entrecomillar. Una cadena que no se entrecomilla se permite como valor para un atributo si no contiene caracteres especiales.

[^']*' o
"(\\["]!\\t! \\n!\\r![^"])*"

STR

valor de atributo

Una cadena entrecomillada con dos variantes, comillas simples y comillas dobles, que se interpreta de forma parecida a Perl: la cadena con comillas simples no reconoce ningún metacarácter especial y puede incluir entre comillas cualquier carácter imprimible, excepto una comilla simple; la cadena con comillas dobles reconoce el metacarácter \ y permite entrecomillar la propia comilla doble y algunos caracteres no imprimibles.

[\]\[{}:,='"]  

puntuación

Consulte la sección Detalles de la puntuación a continuación.

=>  

puntuación

Separador de asociación

[ ]+  

espacio en blanco

El espacio en blanco sirve como separador de sintaxis cuando dos lexemas adyacentes no se pueden distinguir de otra forma (por ejemplo, dos identificadores). En todos los demás casos, el espacio en blanco entre lexemas se ignora.

\n  

separador

Una nueva línea o la aserción EOF. Las nuevas líneas múltiples se tratan como una sola.