Python 定义函数,用于将四元式划分为基本块

动态 未结 0 138
小小草
小小草 LV1 2023年9月23日 23:40 发表
好的,下面是一个将四元式划分为基本块的 Python 函数: ```python from typing import List from collections import deque class Quadruple: def __init__(self, op: str, arg1: str, arg2: str, res: str): self.op = op self.arg1 = arg1 self.arg2 = arg2 self.res = res def __str__(self): return f'({self.op}, {self.arg1}, {self.arg2}, {self.res})' def split_basic_blocks(quadruples: List[Quadruple]) -> List[List[Quadruple]]: basic_blocks = [] current_block = [] for q in quadruples: current_block.append(q) if q.op == 'goto' or q.op == 'if': basic_blocks.append(current_block) current_block = [] if current_block: basic_blocks.append(current_block) return basic_blocks ``` 这个函数接受一个四元式列表作为输入,并返回一个基本块列表。每个基本块都是一个四元式列表。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复