✨
This commit is contained in:
@@ -69,7 +69,7 @@ class DataRangeArray(BaseBox):
|
|||||||
content_string = rep_join([self.from_value, self.to_value])
|
content_string = rep_join([self.from_value, self.to_value])
|
||||||
return f"RangeArray([{content_string}])"
|
return f"RangeArray([{content_string}])"
|
||||||
|
|
||||||
def eval(self, vtable, ftable, modules):
|
def eval(self, *_):
|
||||||
content = list(range(self.from_value.eval(), self.to_value.eval()))
|
content = list(range(self.from_value.eval(), self.to_value.eval()))
|
||||||
return content
|
return content
|
||||||
|
|
||||||
|
|||||||
20
main.py
20
main.py
@@ -2,23 +2,13 @@ from lexer import Lexer
|
|||||||
from parser import Parser
|
from parser import Parser
|
||||||
|
|
||||||
text_input = """
|
text_input = """
|
||||||
VOCA FORS
|
DEFINI invoca i UT {
|
||||||
|
REDI i
|
||||||
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 {
|
|
||||||
ERUMPE
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DICE "You guessed correctly!"
|
DESIGNA invoca UT I
|
||||||
|
|
||||||
|
DICE (INVOCA invoca invoca)
|
||||||
"""
|
"""
|
||||||
|
|
||||||
lexer = Lexer().get_lexer()
|
lexer = Lexer().get_lexer()
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ class Parser():
|
|||||||
self.pg = ParserGenerator(
|
self.pg = ParserGenerator(
|
||||||
ALL_TOKENS,
|
ALL_TOKENS,
|
||||||
precedence=[
|
precedence=[
|
||||||
|
('left', ["KEYWORD_PLUS", "KEYWORD_MINUS", "KEYWORD_EST"]),
|
||||||
('left', ["SYMBOL_PLUS", "SYMBOL_MINUS"]),
|
('left', ["SYMBOL_PLUS", "SYMBOL_MINUS"]),
|
||||||
('left', ["SYMBOL_TIMES", "SYMBOL_DIVIDE"])
|
('left', ["SYMBOL_TIMES", "SYMBOL_DIVIDE"])
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user