Exemplo n.º 1
0
void Emit(char * filename)
{
	Var * var;

	EmitOpen(filename);

	VarUse();

	if (Verbose(NULL)) {

		PrintHeader(1, "Variables");

		for(var = VarFirst(); var != NULL; var = VarNext(var)) {
			if (var->write >= 1 || var->read >= 1) {
				if (var->mode == INSTR_VAR && !VarIsReg(var) && !VarIsLabel(var)) {
					PrintVar(var); PrintEOL();
				}
			}
		}

		PrintHeader(1, "Output");
	} // verbose

	EmitLabels();

	//TODO: ProcessUsedProc
//	if (!EmitProc(&ROOT_PROC)) goto failure;
	EmitProc(&ROOT_PROC);
	EmitProcedures();
	EmitAsmIncludes();	
	EmitInstrOp(INSTR_CODE_END, NULL, NULL, NULL);
	VarEmitAlloc();
	EmitInstrOp(INSTR_SRC_END, NULL, NULL, NULL);
	EmitClose();
}
Exemplo n.º 2
0
void TOTALFRAME::OnInit()
{
    setWindowTitle("Editeur de Fichiers DAT");
    Layout=new QGridLayout();

    Header=new HEADER(this);
    BreadCrumb=new BREADCRUMB(0,QPoint(0,0),QSize(size().width()-30,size().height()/10.0 -30));
    MainFrame=new MAINFRAME(0,QPoint(0,0),QSize(size().width()-38,size().height()/20.0*17-25));
    Footer=new FOOTER(0,QPoint(0,0),QSize(size().width()-30,size().height()/20.0 -30));


    QObject::connect(BreadCrumb,SIGNAL(EmitOffest(long int)),MainFrame,SLOT(ReciveOffset(long int)));
    QObject::connect(MainFrame,SIGNAL(EmitNextFile(File_Graph)),BreadCrumb,SLOT(ReciveFile(File_Graph)));

    QObject::connect(MainFrame,SIGNAL(EmiteNbFiles(int)),Footer,SLOT(ReciveNbFiles(int)));
    QObject::connect(MainFrame,SIGNAL(EmitNbDir(int)),Footer,SLOT(ReciveNbDir(int)));

    QObject::connect(Header,SIGNAL(FileToOpen(QString)),MainFrame,SLOT(OpenFile(QString)));
    QObject::connect(MainFrame,SIGNAL(EmitClose()),BreadCrumb,SLOT(Clear()));

    ScrollArea=new QScrollArea();
    ScrollArea->setWidget(MainFrame);

    int i=0;
    Layout->addWidget(BreadCrumb,i,0,2,1);i+=2;
    Layout->addWidget(ScrollArea,i,0,17,1);i+=17;
    Layout->addWidget(Footer,i,0,1,1);++i;

    QWidget* conteneur=new QWidget();
    conteneur->setLayout(Layout);
    setCentralWidget(conteneur);

    QPalette palette(this->palette());
    palette.setBrush(QPalette::Window,QColor(0,0,0,255));
    this->setPalette(palette);

};