feat: workflow

This commit is contained in:
2024-08-01 14:44:36 +08:00
parent bbf3fe2909
commit 0312646819

View File

@ -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)