def _compile(self): self.plainTextEdit.clear() print(self.editor.text()) try: parser.parse(str(self.editor.text()), lexer()) self.plainTextEdit.appendPlainText("Programa compilado com sucesso") SemanticTools.reset() except Exception, e: self.plainTextEdit.setPlainText(unicode(e.message))
def _generate(self): self.plainTextEdit.clear() try: fileInfo = QtCore.QFileInfo(self.filename) nameLayer = str(fileInfo.baseName()) SemanticTools.program_name = nameLayer parser.parse(str(self.editor.text()), lexer()) self.plainTextEdit.appendPlainText(u"Código objeto gerado com sucesso") fname = open(self.filename + ".il", 'w') fname.write("\n".join(SemanticTools.code)) fname.close() SemanticTools.reset() except Exception, e: self.plainTextEdit.setPlainText(unicode(e.message))
def setUp(self): self.var_lex = lexer() SemanticTools.reset()
def setUp(self): SemanticTools.reset()