mirror of
https://github.com/BoardWare-Genius/jarvis-models.git
synced 2025-12-13 16:53:24 +00:00
feat: workflow
This commit is contained in:
@ -355,26 +355,19 @@ def expression_list_to_binary(expression_list: list[Expression | Token], stack:
|
|||||||
return expression_list_to_binary(expression_list[1:], stack)
|
return expression_list_to_binary(expression_list[1:], stack)
|
||||||
|
|
||||||
def _priority(operator: str):
|
def _priority(operator: str):
|
||||||
priority = 0
|
|
||||||
if operator in ["*", "/", "%"]:
|
if operator in ["*", "/", "%"]:
|
||||||
return priority
|
return 0
|
||||||
priority += 1
|
|
||||||
if operator in ["+", "-"]:
|
if operator in ["+", "-"]:
|
||||||
return priority
|
return 1
|
||||||
priority += 1
|
|
||||||
if operator in ["<", ">", "<=", ">="]:
|
if operator in ["<", ">", "<=", ">="]:
|
||||||
return priority
|
return 2
|
||||||
priority += 1
|
|
||||||
if operator in ["==", "!="]:
|
if operator in ["==", "!="]:
|
||||||
return priority
|
return 3
|
||||||
priority += 1
|
|
||||||
if operator in ["&&"]:
|
if operator in ["&&"]:
|
||||||
return priority
|
return 4
|
||||||
priority += 1
|
|
||||||
if operator in ["||"]:
|
if operator in ["||"]:
|
||||||
return priority
|
return 5
|
||||||
priority += 1
|
return 6
|
||||||
return priority
|
|
||||||
|
|
||||||
def _try_assignment_expression(tkr: Tokenizer):
|
def _try_assignment_expression(tkr: Tokenizer):
|
||||||
tkr = copy.deepcopy(tkr)
|
tkr = copy.deepcopy(tkr)
|
||||||
|
|||||||
Reference in New Issue
Block a user