⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 minic.cpp

📁 C-MINUS编译器
💻 CPP
字号:
//#include <algorithm>
#include "minic.h"

char msg_temp[512];

/**: outputMsg
&
* 这个程序可以自己重新写,用来嵌入到IDE界面的输出,
* 方法可能不太好,但是实在没有找到更好的方法了!
&
*   lineno 采用不同的数值有不同的含义;
*   1. 非负一律表示错误行号
*   2. -1 表示正常的输出信息;
*   3. -2 表示 source list 文件成功生成
*   4. -3 表示 syntax tree 文件成功生成
*   5. -4 表示 symbol table 文件成功生成;
*   6. -5 表示 x86asm code 文件成功生成;
*   7. -10 表示最后一条信息, --------- done ---------
&
*	author: lonelyforest
*	data:	2006.04.15
*/
void	outputMsg(const int lineno, const char* msg)
{

    TListItem *plist =   Form1->msgList->Items->Add();

	switch (lineno) {
		case -1:
			plist->Caption = "";
            plist->SubItems->Add(msg);
            break;
		case -2:
			plist->Caption = "list";
            plist->SubItems->Add(msg);
            plist->SubItems->Add("Click row to view Source List file!");
            break;
		case -3:
			plist->Caption = "tree";
            plist->SubItems->Add(msg);
            plist->SubItems->Add("Click row to view Syntax Tree file!");
            break;
		case -4:
			plist->Caption = "table";
            plist->SubItems->Add(msg);
            plist->SubItems->Add("Click row to view Symbol Table file!");
            break;
        case -5:
             plist->Caption = "x86ASM";
             plist->SubItems->Add(msg);
             plist->SubItems->Add("Click row to view x86ASM file");
             break;
		case -10:	// ---- done ---
        	plist->SubItems->Add(msg);
			break;
		default:
			plist->Caption = IntToStr(lineno);
            plist->SubItems->Add(msg);
			break;
	}



    //Form1->msgList->Items->Item->SubItems->Add(IntToStr(lineno));
	//
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -