ldhein / Analisador

Analisador léxico e sintático para declaração de variáveis em C utilizando Flex/Bison. Proposito Educacional.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Trabalho academico.

link do trabalho

Analisador lexico sintático utilizando Flex/Bison.

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.

Resalvas

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

Exemplos

int teste1,_teste,t3ste;
float teste;
char teste[3];
if(var1>var2){var1 += var2;}
if(teste>teste){var=var1+3;}else{var1=var2+3;}

Installation

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

Vídeo referência

See YACC Specification program for Variable Declaration

About

Analisador léxico e sintático para declaração de variáveis em C utilizando Flex/Bison. Proposito Educacional.


Languages

Language:Lex 52.4%Language:Yacc 47.6%