Beispiel #1
0
class UI:
    def __init__(self):
        self.__grammar = Grammar()

    @staticmethod
    def print_menu():
        print('Options are:')
        print('     0 - Exit')
        print('     1 - See non-terminals')
        print('     2 - See terminals')
        print('     3 - See productions')
        print('     4 - See start')

    def run(self):
        while True:
            UI.print_menu()
            option = input('Enter option: ')
            if option == '0':
                break
            elif option == '1':
                print(self.__grammar.get_non_terminals_string())
            elif option == '2':
                print(self.__grammar.get_terminals_string())
            elif option == '3':
                print(self.__grammar.get_productions_string())
            elif option == '4':
                print(self.__grammar.start)
            else:
                print('Incorrect option')