Ejemplo n.º 1
0
        print("ERROR: Code Not Complete: expected \"" + expected_value + "\"")
        raise SystemExit
    
    else:
        value = queue.pop(0)

        if value[1] != expected_value:
            print("ERROR: Expected \"" + expected_value + "\" found: \"" + value[1] + "\" at line", value[0])
            raise SystemExit


def check_if_epsilon(queue, expected_value):

    if len(queue) == 0 or queue[0][1] != expected_value:
        return True
    else:
        return False


def throw_exception_expression(expression):

    if type(expression) == Epsilon:
        print("ERROR: Expected an expression")
        raise SystemExit
    
files = LexicalAnalyzer.open_file()
lex = LexicalAnalyzer.tokenize(files[0], files[1])
goal = parse_goal(lex)

print(goal.get_value(), "\nCode Executed Successfully")