28 lines
454 B
Python
28 lines
454 B
Python
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()
|