from lexer import Lexer from parser import Parser text_input = """ DEFINI fib x UT { SI x EST NULLUS TUNC { REDI NULLUS } ALUID SI x EST I TUNC { REDI I } ALUID { REDI ((INVOCA fib (x-II)) + (INVOCA fib (x-I))) } } DICE "Input n:" DICE (INVOCA fib AUDI_NUMERUS) """ lexer = Lexer().get_lexer() pg = Parser() pg.parse() parser = pg.get_parser() tokens = lexer.lex(text_input) x = parser.parse(tokens) x.eval()