Skip to content

vinicius-toshiyuki/conjunto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C-Onjunto

Uma linguagem derivada da linguagem C com suporte a conjuntos.

Dependências

  • flex
  • bison
  • gcc
  • make
  • autoreconf
sudo apt install flex bison gcc make autoconf

Executando

autoreconf --install
./configure
make
./src/parser test/subset_sum1.conj

O ./configure aceita as opções --with-unicode e --with-truecolor que habilitam a impressão das árvores com caracteres Unicode e a impressão com cores de 24 bits, respectivamente, se o seu terminal suportar.

src/parser aceita as opções -C e -S para inibir a impressão da árvore de contexto e árvore sintática abstrata, respectivamente, e a opção -t, que faz com que uma tabela com os símbolos declarados (sem repetição de nome), e a opção -h e deve receber o nome de um arquivo para ser usado como entrada.

TODO

  • Árvore de contexto / tabela de símbolos
  • Arrumar a documentação
  • Não alocar a mesma coisa um milhão de vezes
  • Parar de imprimir o erro quebrado
  • Usar yyerror() no léxico também
  • Mudar o YYLTYPE
  • Passas os negócios para o configure
  • Arrumar as referências
  • Arrumar a gramática
  • Avaliar uma expressão (tipo, depois valor?)
  • Parar de criar tags no léxico
  • Para de usar o yyerror()
  • Tratar in-expression
  • Mudar os caracteres unicode para os códigos
  • Ver redefinições de funções
  • Ver se chamadas de funções são para funções
  • Tabela só com constantes string
  • Tratar operadores unitários e ternários
  • Implementar set

About

Subset de C com tipo conjunto

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages