Recebe um arquivo .txt de entrada Retorna um arquivo .txt com o resultado de cada linha
Na pasta Data você encontrará a gramática e o automato das regras do analisador
Para testar, basta colocar um arquivo .txt na pasta /input, executar "py project.py" e esperar o resultado, o programa gerará um arquivo com o mesmo nome na pasta /out com os resultados de cada linha.
- Deverão ser aceitos comentários da forma “/_ ... _/” que poderão ser incluídos onde existir um branco, ou seja, entre quaisquer itens léxicos da expressão.
- A expressão poderá começar e terminar por espaços (brancos) ou por um comentário da forma “/_ ... _/”.
- A expressão poderá: Começar por letras, por espaços (brancos) ou por um comentário da forma /_ ... /; Terminar por letras, por algarismos, por espaços (brancos) ou por um comentário da forma / ... _/.
- Considera comentários // em qualquer lugar da expressão.
- Verifica se as variáveis têm nome de palavras reservadas. Inválidos: for, while, if, else, int, float, string, do, double, const, var, public, class, private, case, switch, char, break.
- Todas as sentenças devem terminar com ; (ponto e vírgula).
- Os espaços em branco não são removidos durante a análise.
- Cada registro do arquivo de entrada, (cada linha) será considerado uma expressão e uma expressão será colocada totalmente em uma única linha: a expressão não poderá continuar na linha seguinte.
Apresentação: https://docs.google.com/presentation/d/14loN8ArIcnsBWEd2gdDyKAC9IUnoT1wjCKChmF0HRfw/edit?usp=sharing