Uma linguagem derivada da linguagem C com suporte a conjuntos.
flex
bison
gcc
make
autoreconf
sudo apt install flex bison gcc make autoconf
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.
- Á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