Analisador Léxico e Sintático para o gerador de um simulador de batalha entre heróis e vilões construído com a ANTLR4.
Grupo composto por Vanderlei de Brito Junior, 636932
(Mínimo) Java 11.0 OU Java 1.8
Leia o README.md de onde deseja relaizar o teste. O analisador léxico, imprime todos os tokens até um erro ser encontrado. O analisador sintático, também avalia os erros léxicos, porém, caso o programa execute corretamente, não será impresso nada no arquivo de saída.
Obrigatóriamente:
- O conjunto bom devem vir primeiro, se ele for incluído.
- O conjunto bom e/ou mau podem ser omitidos, com isso, um arquivo vazio é aceito pelo programa
- Mais de um herói pode ser adicionado por vez no conjunto bom.
- Assim como, mais de um vilão pode ser adicionado por vez no conjunto mau.
- Comentários são adicionados entre # # (cerquilhas ou a famosa hashtag).
- Acentos são somente aceitos nos nomes, que devem vir entre " " (áspas).
Em ambas as pastas, há casos de testes. Não esqueça de conferir!
Um código de exemplo da linguagem:
bom:
heroi:
nome: "Vanderlei"
classe: Guerreiro
nivel: 150
fim_heroi.
fim_bom.
mau:
vilao:
nome: "Lucredio"
elemento: Fogo
vida: 15000.0
fim_vilao.
vilao:
nome: "Wanderley"
elemento: Fogo, Treva #Elemento que faz sentido#
vida: 12000.0
fim_vilao.
fim_mau.