Mercurial > lcfOS
view ide/compiler/display.py @ 18:6129643f5c34
Fixed interrupt issue, ds, es, ss, fs and gs were not initialized to 0
author | windel |
---|---|
date | Sun, 20 Nov 2011 20:35:51 +0100 |
parents | 92df07bc2081 |
children |
line wrap: on
line source
from .nodes import * def printNode(node, indent=0): """ Print visitor all printing goes in here """ print(' '*indent+str(node)) if type(node) is Procedure: print(' '*indent+' PARAMETERS:') for p in node.parameters: printNode(p, indent+4) if node.block: print(' '*indent+' CODE:') printNode(node.block, indent+4) elif type(node) is Module: print(node.symtable) printNode(node.initcode, indent+2) else: for c in node.getChildren(): printNode(c, indent+2)