This commit is contained in:
NikolajDanger
2022-06-08 13:08:19 +02:00
parent 2dfbb33213
commit 912c46ab7c
5 changed files with 121 additions and 19 deletions

24
main.py
View File

@@ -2,18 +2,23 @@ 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
VOCA FORS
DESIGNA correct UT FORTIS_NUMERUS I C
DESIGNA gvess UT NULLUS
DUM FALSITAS FACE {
DESIGNA gvess UT AUDI_NUMERUS
SI gvess MINUS correct TUNC {
DICE "Too low!"
} ALUID SI gvess PLUS correct TUNC {
DICE "Too high!"
} ALUID {
REDI ((INVOCA fib (x-II)) + (INVOCA fib (x-I)))
ERUMPE
}
}
DICE "Input n:"
DICE (INVOCA fib AUDI_NUMERUS)
DICE "You guessed correctly!"
"""
lexer = Lexer().get_lexer()
@@ -22,6 +27,9 @@ pg.parse()
parser = pg.get_parser()
tokens = lexer.lex(text_input)
#for token in tokens:
# print(token)
x = parser.parse(tokens)
#print(x)
x.eval()