El diagrama de gramática al que se refiere fue ampliamente utilizado para documentar la sintaxis de Pascal. Básicamente es el diagrama de flujo de cómo se analiza el código fuente. Cada "porción" del gráfico, en su ejemplo, "espacio en blanco", es como una llamada a función. Técnicamente estamos hablando de un analizador de descenso recursivo.
Así que mi forma de pensar al respecto es:
El analizador consigue un carácter del flujo de entrada.Así que vamos y "probamos" la función de espacios en blanco, si ese personaje es un espacio, tabulador, línea final o carácter '/' vamos al siguiente paso, si no salimos con un valor de retorno 'no encontrado'.
Si fue un '/' entonces obtenemos el siguiente caracter. Si es otro '/', leemos los caracteres hasta que termina la línea y luego salimos con el valor de retorno 'encontrado'.
Si el siguiente carácter es '', buscamos leer cualquier cosa que no sea '/' o ''. etc ...
Básicamente el flujo es de izquierda a derecha, pero cuando una línea gira hacia la izquierda tenemos una repetición. Lo bueno de estos diagramas es que, una vez que lo dominas, es fácil escribir rápidamente el código sintácticamente correcto. Y puede codificar fácilmente el analizador de descenso recursivo siguiendo el 'diagrama de flujo'.
Básicamente, espacios, tabulaciones y caracteres de salto de línea son considerados todos los espacios en blanco, así como cualquier comentario. – Brad
Estaba teniendo problemas para tratar de averiguar qué tenía que ver la sintaxis de los comentarios con el espacio en blanco, pero ahora tiene sentido con la respuesta de Brad. –
Entiendo un poco ahora. Pero, ¿y la estructura? Todavía un poco confuso con los siguientes ejemplos de sección:/¿Debo omitir el capítulo de gramática e ir con objetos? – RufioLJ