Repositórios atualizados

Nota

Fiquei 4 dias sem internet no meu computador e acabei quase reescrevendo todos os meus repositórios:

  • a hash table agora usa void * no lugar de double para os valores (para mais flexibilidade);
  • adicionei uma implementação de lista encadeada ao repositório m;
  • o parser de grafos agora tem mais funções de busca, utiliza a nova implementação de lista encadeada e foi adicionado um programa que pode ser utilizado para testar se uma configuração de grafo está correta;
  • o parser de gramáticas livres de contexto agora utiliza a hash table para guardar as definições, além de também fazer uso da implementação de lista encadeada.
(este post é patrocinado pelo Valdeir, que me emprestou um adaptador wifi USB)

Parser de Grafos

Fiz um parser de grafos em C. Depois que um arquivo de configuração de grafo for lido (src/test.txt, por exemplo), você pode fazer perguntas para encontrar o menor caminho entre dois vértices (utilizando breadth-first search).

Exemplo:queries

Implementei utilizando minha hash table. Cada vértice do grafo tem um nome e uma lista de strings que representam as arestas; depois de lidos, os vértices são inseridos na hash table que por sua vez é utilizada na função de busca.

Parser de Gramáticas Livres de Contexto

Fiz um parser de gramáticas livres de contexto em C, um “expansor” e também uma gramática pra usar como exemplo (src/nota.g). Está tudo no meu github.

E aqui um exemplo gerado a partir da minha gramática:

Olá, acabei de dar uma olhada no seu trabalho final de paradigmas. Seu vídeo tem mais cortes que um vlog de Youtuber Teen. Isso não pode acontecer. Por causa disso, eu estou te tirando 6 décimos. O arquivo que você me passou veio corrompido. Você não é mais criança para deixar isso acontecer. Por causa disso, eu estou te tirando 6 décimos. Na segunda cena o áudio está muito alto. Eu não disse explicitamente que isso não podia acontecer, mas é esperado que vocês tenham bom senso. Por causa disso, eu estou te tirando 7 décimos. No meio do vídeo tem um erro grotesco de português. Isso é bem ruim. Por causa disso, eu estou te tirando 7 décimos. Portanto, levando tudo isso em consideração, sua nota final é 70.