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

📄 minic.h

📁 C-MINUS编译器
💻 H
字号:
#ifndef MY_MINIC_H_
#define MY_MINIC_H_

/**:	minic.h	 header file
&
*	All common include 
*	author:	lonelyforest;
*	author's ture name:	林公玉
*		02计本
*	data:	2006.03.16
*/

#include "mainForm.h"
#include <fstream>
#include <vector>
#include <string>
#include <iostream>

using namespace std;


/**:	traceCompile
&
*	use it to show compile is doing ...
*	author: lonelyforest
*	data	2006.03.16
*/

/**: 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
*/
extern	void outputMsg(const int lineno, const char* msg);

/**:	msg_temp
* 没有找到一个好的方法来处理 类似 printf(const char*, ...);只能用
* 这个了!!!
* 后来知道用 va_list 变量来解决, 不过似乎修改起来比较麻烦, 只在
* asmGen 以后的文件中使用了这个方法;
*/
extern	char msg_temp[512];

#endif

⌨️ 快捷键说明

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