Next: El formalismo PPML
Up: 8.2 Los formalismos de 
 Previous: El formalismo METAL
 
Un formalismo alternativo para la definición de la sintaxis de un lenguaje es 
SDF
. 
Su principal diferencia con respecto a METAL es que permite analizar
gramáticas de contexto libre arbitrarias. Una característica muy peculiar
es que incluye las directivas para el análisis léxico.
Un programa SDF consta de varias secciones en las cuales se definen:
-  Sorts, que es el nombre que reciben todos los no terminales en
	este formalismo.
 -  Sintáxis léxica, esto es, la definición léxica, utilizando expresiones 
	regulares, de los terminales.
 -  Syntaxis de contexto libre. En cada regla se indica la sintaxis concreta, 
	los  phyla descendientes y el phylum  obtenido como resultado por 
	el operador. En las reglas también se puede indicar la asociatividad de los 
	operadores.
 -  Prioridades, utilizadas para la desambiguación.
 -  Variables, concretamente esquemas de nombres para variables.
 
En la definición de Pascal no se ha utilizado este formalismo,
optándose por METAL, que proporciona una mayor modularidad al 
separar los analizadores léxico y sintáctico.
 
Miguel A. Alonso Pardo 
Thu Nov 20 16:47:01 CET 1997