code.h

来自「(1) 给定一段符合Pascal子集语法的语言」· C头文件 代码 · 共 44 行

H
44
字号
#pragma once

/*-----------------------------*/
/* 四元式的基本结构
/*-----------------------------*/
struct code_item
{
	int code_num;												//代码号
	string opt;													//操作符
	string opt_num1;											//第一个操作数
	string opt_num2;											//第二个操作数
	string dst;													//操作目标地址
};

struct jump_item
{
	int pos;
	string name;
};
/*-----------------------------*/
/* 四元式的类型
/*-----------------------------*/
class code
{
public:
	code(void);
	~code(void);

public:
	void output();												//输出中间代码
	void output_C();											//输出C代码
	void output_state();
	void output_body();
	void make_jump_list();
	void output_temp_v();
	int find_in_jump_list(int);
	void update(int dst, int skip_line);						//更新原来目标dst的语句的目标地址为skip_line
	void addCode(int ,string, string, string, string);			//增加一句中间代码
	void pushForward(int dst, int num);							//将语句往后平移
public:
	vector<code_item> _code;
	vector<jump_item> _jumpList;	
};

⌨️ 快捷键说明

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