Descripción sintáctica completa de Eva
Gramática BNF + CONDICIONES de CONTEXTO:
1. Los 2. Cada 3. Si hay más de uno _ “el más interno” 4. En input 5. En call
6. En cons
7.
Begin EJEMPLO DE PROGRAMA en Eva
char c
proc printword (string word)= (
neq tail word,“”: call printword (tail word) output head word )
proc control = begin string w
proc readword = ( cons c,w input c
neq c,space:call readword ) call skipblaks
call readword
neq w,”zz” : ( call control output space
call printword (w)) end
proc skipblancs = ( input c
eq c, space: call skipblanks ) call control
end
Variaciones de BNF
Herramientas notacionales añadidas para:
– reducir el tamaño de la gramática
– incrementar la claridad
No suponen mayor poder de expresión.
Fuente: Apuntes de Informática VII de la FCA de la UNAM