Lex


%{
#include "y.tab.h"
%}
%%
[0-9]+   return(INTEIRO);
\(       return('(');
\)       return(')');
\;       return(';');
[ \t\n]+ ;
.        return(ERRO);

Yacc


%token ERRO INTEIRO
%%
Lsimples : '(' Conteudo ')' ;

Conteudo :
         | INTEIRO ';' Conteudo ;

%%
int main()
{
  yyparse();
}

int yyerror()
{
  printf("Syntax error...");
  return(0);
}