Analisador simples para reconhecimento de declarações de variáveis pertencentes à linguagem C. O analisador também reconhece sintaxe básica de if-else, while, for e switch case.
Esse analisador funciona conforme as especificações do trabalho. Alguns detalhes devem ser levados em conta
- A sintaxe é parecida com a linguagem C, mas não identica
- As operações matematicas são as 4 básicas
- No switch case só é possivel declarar 3
int teste1,_teste,t3ste;
float teste;
char teste[3];
if(var1>var2){var1 += var2;}
if(teste>teste){var=var1+3;}else{var1=var2+3;}
Requer Flex ou Lex e Bison ou Yacc
$ lex sposv.l
$ yacc -d spovs.y
$ gcc lex.yy.c y.tab.c -o analisador
$ ./analisador