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>
%}