La notación que se va a seguir para presentar esta sintaxis es una versión extendida
de BNF. En BNF, cada elemento sintáctico se define mediante un conjunto de reglas de
producción. Estas reglas definen un elemento en términos de una fórmula formada de caracteres,
tiras de caracteres y elementos sintácticos que pueden ser usados para formar una instancia de dicho
elemento. A continuación se incluyen los símbolos y reglas de la versión de BNF que se ha usado:
• tira de caracteres en cursiva: define un nombre de un identificador.
• tira de caracteres normal en minúsculas: define el nombre de un elemento sintáctico que no es
un símbolo terminal y que se define en otra regla de producción.
• TIRA DE CARACTERES EN MAYÚSCULAS: es un símbolo terminal de la gramática y define una
palabra reservada del lenguaje SQL.
• ::= El operador de producción. Se usa en una regla de producción para separar el elemento
definido y la forma que lo define. El elemento que se define aparece a la izquierda del
operador y la fórmula que lo define a la derecha.
• [ ] Los corchetes cuadrados sirven para indicar elementos opcionales dentro de una
fórmula.
• {} Las llaves se usan para agrupar elementos en una fórmula. La porción de fórmula
incluida entre llaves debe ser explícitamente especificada.
• La barra vertical es el operador de alternativa que permite indicar que la porción de
fórmula que sigue a la barra es una alternativa a la porción de la fórmula que le precede. Si la
barra aparece en la fórmula sin estar incluida en unos corchetes o llaves indica una alternativa
completa para los elementos definidos en la fórmula. Si aparece en una porción de la fórmula
que está entre corchetes o llaves indica alternativas para el contenido del par de corchetes o
llaves más internos.
• Si xyz es un elemento sintáctico, lista_xyz es una lista de elementos del tipo xyz separados por
algún tipo de separador (espacio en blanco, salto de línea, etc.).
• Si xyz es un elemento sintáctico, comalista_xyz es una lista de elementos del tipo xyz separados
por comas.
La nomenclatura utilizada es una extensión de la Forma Normal de Backus (BNF) siendo:
< > representa los símbolos no terminales del lenguaje
::= es el operador de definición
[ ] indica elementos opcionales
{} agrupa elementos en una fórmula
indica una alternativa
... indica repetición.
de BNF. En BNF, cada elemento sintáctico se define mediante un conjunto de reglas de
producción. Estas reglas definen un elemento en términos de una fórmula formada de caracteres,
tiras de caracteres y elementos sintácticos que pueden ser usados para formar una instancia de dicho
elemento. A continuación se incluyen los símbolos y reglas de la versión de BNF que se ha usado:
• tira de caracteres en cursiva: define un nombre de un identificador.
• tira de caracteres normal en minúsculas: define el nombre de un elemento sintáctico que no es
un símbolo terminal y que se define en otra regla de producción.
• TIRA DE CARACTERES EN MAYÚSCULAS: es un símbolo terminal de la gramática y define una
palabra reservada del lenguaje SQL.
• ::= El operador de producción. Se usa en una regla de producción para separar el elemento
definido y la forma que lo define. El elemento que se define aparece a la izquierda del
operador y la fórmula que lo define a la derecha.
• [ ] Los corchetes cuadrados sirven para indicar elementos opcionales dentro de una
fórmula.
• {} Las llaves se usan para agrupar elementos en una fórmula. La porción de fórmula
incluida entre llaves debe ser explícitamente especificada.
• La barra vertical es el operador de alternativa que permite indicar que la porción de
fórmula que sigue a la barra es una alternativa a la porción de la fórmula que le precede. Si la
barra aparece en la fórmula sin estar incluida en unos corchetes o llaves indica una alternativa
completa para los elementos definidos en la fórmula. Si aparece en una porción de la fórmula
que está entre corchetes o llaves indica alternativas para el contenido del par de corchetes o
llaves más internos.
• Si xyz es un elemento sintáctico, lista_xyz es una lista de elementos del tipo xyz separados por
algún tipo de separador (espacio en blanco, salto de línea, etc.).
• Si xyz es un elemento sintáctico, comalista_xyz es una lista de elementos del tipo xyz separados
por comas.
La nomenclatura utilizada es una extensión de la Forma Normal de Backus (BNF) siendo:
< > representa los símbolos no terminales del lenguaje
::= es el operador de definición
[ ] indica elementos opcionales
{} agrupa elementos en una fórmula
indica una alternativa
... indica repetición.
No hay comentarios:
Publicar un comentario