def on_Convert_mouseClick(self, event): """Convert the code""" self.components.VBPane.Raise() text = self.getSelectedText() self.logText("Converting code") print self.components.CodeContext.stringSelection try: py = vbparser.parseVB(text, container=self.getConversionContext()) py_text = py.renderAsCode() self.components.Python.text = py_text except Exception, err: err_msg = "Unable to parse: '%s'" % err self.logText(err_msg) self.components.Python.text = err_msg
def parseCode(self, project): """Parse the form code""" container = self.getContainer() # container.parent = project container.assignParent(project) try: self.code_structure = vbparser.parseVB( self.code_block, container=container) except vbparser.VBParserError, err: log.error("Unable to parse '%s'(%s): %s" % (self.name, self.filename, err)) self.code_structure = vbparser.VBMessage( messagetype="ParsingError", message="Failed to parse (%s)" % err)
def translateScript(match): """Translate VBScript fragment to Python""" block = parseVB(match.groups()[0], container=VBCodeModule()) return "<%%\n%s\n%%>" % block.renderAsCode()