Exemple #1
0
 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))
Exemple #2
0
 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()