Ejemplo de analizador sintáctico

     

Ejemplo de analizador Sintáctico

Después de haber terminado el análisis léxico continuamos con la segunda etapa del compilador el análisis sintáctico, codificamos esta parte del compilador en el mismo archivo visualB, agregando las gramáticas que cumplen con una parte del total de todas las gramáticas del lenguaje Visual Basic, ya que obviamente son demasiadas.

Con el código terminado lo guardamos con el nombre visualB y con la extensión .jj como lo hicimos con la etapa de análisis léxico, de igual manera se ejecuto con el javacc para poder generar el parce y los documentos con la nueva modificación.

Ahora veremos un ejemplo sencillo donde podemos observar los errores marcados por el análisis sintáctico que se realizo a un código escrito en lenguaje Visual Basic.

     


Ejemplo y resultado del analizador sintáctico visualB

ejemplo: Prueb.txt resulatdo del análisis sintáctico
Option Strict Text;
Option Strict;
Option Explicit On;
Option Compare Off;
Imports str = Microsoft.Compare;

Radio,Cir As Char;
Const Friend XC As Boolean;
Protected Fg[5,],vb[] As Double;
Const A[3,9] As ULng;


Class Protected Shadows Hola2
Function Private Hola2

A:=A+B;
Z:=(5+5)

End Function;
A:=c*v;
End Class;
Error en la declaracion de Options: 1.
Error en la declaracion de Options: 4.
Error en la declaracion de Imports: 5.
Error en definicion de variables: 9.
Error en definicion de Constante: 10.
Error en la asignacion: 19.
Error en definicion de Funcion: 21.
Error en definicion de Clase: 22.