(line, item_flags)
| 317 | |
| 318 | |
| 319 | def parse_line(line, item_flags): |
| 320 | i = len(ItemInfos) |
| 321 | op = '' |
| 322 | for item in line.split(","): |
| 323 | i -= 1 |
| 324 | while i >= 0 and (item_flags[i] != '1' or (op_is_unop(op) and ItemInfos[i].op_only)): i -= 1 |
| 325 | if i < 0: |
| 326 | raise ValueError(f"format error: {item_flags}") |
| 327 | elif i == ITEM_TRACE_IDX: |
| 328 | print(f"* {ItemInfos[i].tag}") |
| 329 | parse_trace(item) |
| 330 | elif i == ITEM_FLAGS_IDX: |
| 331 | print(f"* {ItemInfos[i].tag:<20} : {parse_flags(item, op)}") |
| 332 | elif i == ITEM_OP_IDX: |
| 333 | op = item |
| 334 | print(f"* {ItemInfos[i].tag:<20} : {item}") |
| 335 | else: |
| 336 | print(f"* {ItemInfos[i].tag:<20} : {'0x' if ItemInfos[i].hex else ''}{item}") |
| 337 | |
| 338 | |
| 339 | def main(): |
no test coverage detected