/
main.py
19 lines (16 loc) · 872 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import sys
import argparse
from selection import opction
def main():
parser = argparse.ArgumentParser(description='Compilador para uma linguagem do tipo LL(1)')
parser.add_argument("-lt", help="Mostra o LOG de Tokens e Lexemas do analisador lexico", action='store_true')
parser.add_argument("-ls", help="Mostra o Log das operações do analisador sintatico", action='store_true')
parser.add_argument("-lse", help="Mostra o Log das operações do analisador semantico", action='store_true')
parser.add_argument("-lgc", help="Mostra o Log da geração de codigo", action='store_true')
parser.add_argument("filename", type=str, help="Filename")
parser.add_argument('-tudo', help='Show all logs', action='store_true')
args=parser.parse_args()
opction(args)
#executa a funcao main()
if __name__ == "__main__":
main()