Page 125 - LENGUAJES FORMALES AUTOMATAS Y COMPILADOS
P. 125

125


                                                 PROGRAMA COMPILADOR

                  %option noyywrap
                  %{
                         #include "y.tab.h"
                         #include<stdio.h>

                  %}
                  NUMERO [0-9]+
                  LETRA  [a-zA-Z]+
                  %%

                  "EMPEZAR"|"empezar"|"FINALIZAR"|"finalizar"|"declarar"|"DECLARAR"|"HACER"|"hacer"|"MPANTALLA"|"mpantalla"|"capturar"|"CAP
                  TURAR"        {return P_RESERVADA;}
                  "*"
                                              {return ASTERISCO;}

                  "+"|"-"|"*"|"/"|"%"
                                       {return OPERADOR;}
                  "ENTANTO"|"entanto"
                                              {return ENTANTO;}

                  "CUANDO"|"cuando"
                                              {return CUANDO;}
                  "("
                                              {return A_PARENTESIS;}
                  ")"
                                              {return C_PARENTESIS;}
                  "FC"|"fc"
                                       {return F_CUANDO;}

                  "FE"|"fe"
                                       {return F_ENTANTO;}
                  "fl"
                                              {return FIN_SENTENCIA;}
                  ","
                                              {return S_COMA;}
                  "="
                                              {return S_IGUAL;}

                  "CUANDONO"|"cuandono"
                                       {return CUANDONO;}
                  {NUMERO}
                                              {return NUMERO;}
                  {LETRA}
                                              {return LETRA;}

                  ESTE ES YACC
                  %{

                         #include <stdio.h>
                  %}
   120   121   122   123   124   125   126   127