(pcode, rule='start', comments=True)
| 675 | |
| 676 | # take as input a single pcode statement |
| 677 | def gen(pcode, rule='start', comments=True): |
| 678 | |
| 679 | # strip trailing whitespace or semicolons |
| 680 | while pcode[-1] in [' ', '\t', ';']: |
| 681 | pcode = pcode[0:-1] |
| 682 | |
| 683 | code = '' |
| 684 | parser = pcodeParser(parseInfo=False) |
| 685 | if comments: |
| 686 | code = '/* pcode: %s */\n' % pcode |
| 687 | tree = parser.parse(pcode, rule_name=rule, semantics=PcodeSemantics()) |
| 688 | code += tree.gen() |
| 689 | return code |
| 690 | |
| 691 | # take as input multiple pcode statements (separated by ";\n") |
| 692 | def genBlock(pcode, comments=True): |
no test coverage detected