• 大小: 141KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: 其他
  • 标签: 代码生成  

资源简介

代码生成器。它依次把每条中间代码变换成目标代码,并且在一个基本块范围内考虑如何充分利用寄存器的问题。

资源截图

代码片段和文件信息

#include               /* 基本输入输出流 */
#include                  /* 运用栈,省去自己再写栈 */
#include 
#include
using namespace std;
/***************************************
*                 数据结构             *
*       逆波兰式==> 目标代码           *
***************************************/
/*********************************************
*   目标代码指令:LD,ST,ADD,SUB,MUL,DIV *
*   相应的数值  :1,  2,  3,  4,  5,  6 *
*   数据段开始:设置为a-z;单个寄存器        *
* acc为寄存器标志:为0表示为空,非0,被占用*
*********************************************/
char temp=‘a‘-1;       /* 临时变量a-z   */
stack SEM;       /* 语义栈        */
int s;                 /* 栈指针        */
typedef struct
{
 int op;            /* 操作符对应的数值 */
 char rt;           /* 单个寄存器       */
 char num;          /* 操作数           

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     216576  2012-10-29 12:49  B计算机0810704404\0810704404 某某.doc

     文件       6647  2011-09-02 19:58  B计算机0810704404\代码\main.cpp

     文件     118079  2011-09-02 19:58  B计算机0810704404\代码\main.o

     文件     236789  2011-09-02 19:58  B计算机0810704404\代码\目标代码生成器.exe

     目录          0  2011-09-03 10:50  B计算机0810704404\代码

     目录          0  2011-09-02 20:01  B计算机0810704404

----------- ---------  ---------- -----  ----

               578091                    6


评论

共有 条评论