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 + -
显示快捷键?