• 大小: 704KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-02-06
  • 语言: C/C++
  • 标签:

资源简介

本作品使用c++builder开发环境。 采用手动设计的方法实现了简单C语言的编译器。 主要功能包括,词法,语法,中间代码,目标代码生成,目标采用x8086汇编代码。 此作品是本人的编译原理课程设计的得意之作。希望对大家有所帮助。

资源截图

代码片段和文件信息

#include “Action.h“

Action::Action()
{

}

Action::~Action()
{

}

int Action::lookUp(char vint s)
{
int n=vs.find_first_of(v0);
return Table[s-1][n];
}

string Action::vs =“+*>&=!@n(){};ziew$“;

int Action::Table[54][19]={
-40-40-40-40-40-403-40-40-40-40-40-40-40-40-40-30-40-40//state1
-40-40-40-40-40-40-40-40-40-40-40-40-40-40-40-40-30-400//state2
-40-40-40-40-40-40-40-404-40-40-40-40-40-40-40-30-40-40//state3
-40-40-40-40-40-40-40-40-405-40-40-40-40-40-40-30-40-40//state4
-40-40-40-40-40-407-40-40-408-40-40-40119-3010-40//state5
-40-40-40-40-40-40-40-40-40-40-40-40-40-40-40-40-30-40-1//state6
-40-40-40-4012-40-40-4013-40-40-40-40-40-40-40-30-40-40//state7
-40-40-40-40-40-407-40-40-408-32-32-40119-3010-32//state8
-40-40-40-40-40-40-40-4013-40-40-40-40-40-40-40-30-40-40//state9
-40-40-40-40-40-40-40-4013-40-40-40-40-40-40-40-30-40-40//state10
-40-40-40-40-40-4017-40-40-40-40-40-40-40-40-40-30-40-40//state11
-40-40-40-40-40-40222321-40-40-40-40-40-40-40-30-40-40//state12
-40-40-40-40-4027222328-40-40-40-40-40-40-40-30-40-40//state13
-40-40-40-40-40-407-40-40-40829-40-40119-3010-40//state14
-40-40-40-40-40-40-10-40-40-40-10-10-40-40-10-10-30-10-40//state15
-40-40-40-40-40-40-31-40-40-40-31-313132-31-31-30-31-31//state16
-40-40-40-40-40-40-31-40-40-40-31-31-11-11-31-31-30-31-31//state17
35-40-40-40-40-40-31-40-4034-31-3133-40-31-31-30-31-31//state18
-1936-19-19-40-40-31-40-40-19-31-31-19-40-31-31-30-31-31//state19
-21-21-21-21-40-40-31-40-40-21-31-31-21-40-31-31-30-31-31//state20
-40-40-40-40-40-40222321-40-40-40-40-40-40-40-30-40-40//state21
-23-23-23-23-40-40-31-40-40-23-31-31-23-40-31-31-30-31-31//state22
-24-24-24-24-40-40-31-40-40-24-31-31-24-40-31-31-30-31-31//state23
-40-40-4038-40-40-40-40-4034-40-40-40-40-40-40-30-40-40//state24
35-4039-40-40-40-31-40-4034-31-3133-40-31-31-30-31-31//state25
-40-40-40-14-40-40-40-40-40-14-40-40-40-40-40-40-30-40-40//state26
-40-40-40-40-4027222328-40-40-40-40-40-40-40-30-40-40//state27
-40-40-40-40-4027222328-40-40-40-40-40-40-40-30-40-40//state28
-40-40-40-40-40-40-3-40-40-40-3-3-40-40-3-3-3-3-3//state29
-40-40-40-40-40-40-9-40-40-40-9-9-40-40-9-9-9-9-40//state30
-40-40-40-40-40-40-7-40-40-40-7-7-40-40-7-7-7-7-7//state31
-40-40-40-40-40-4044-40-40-40-40-40-40-40-40-40-30-40-40//state32

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

     文件       4886  2009-05-08 20:33  MiniC\Action.cpp

     文件        189  2009-05-08 20:42  MiniC\Action.h

     文件      15649  2009-05-25 20:43  MiniC\Action.obj

     文件      44966  2009-05-26 10:03  MiniC\Compiler.cpp

     文件       2971  2009-05-24 22:49  MiniC\Compiler.h

     文件     245424  2009-05-26 10:03  MiniC\Compiler.obj

     文件      44969  2009-05-24 22:57  MiniC\Compiler.~cpp

     文件       2925  2009-05-21 23:50  MiniC\Compiler.~h

     文件        788  2009-05-11 09:45  MiniC\Gloab.h

     文件       1928  2009-05-08 20:33  MiniC\Goto.cpp

     文件        184  2009-05-08 20:42  MiniC\Goto.h

     文件      13418  2009-05-25 20:43  MiniC\Goto.obj

     文件        215  2009-05-16 16:51  MiniC\Label.cpp

     文件        254  2009-05-22 00:14  MiniC\Label.h

     文件      16966  2009-05-25 20:43  MiniC\Label.obj

     文件        224  2009-05-16 17:48  MiniC\Label.~h

     文件       5564  2009-05-25 20:46  MiniC\Project1.bpr

     文件       1069  2009-05-17 09:58  MiniC\Project1.cpp

     文件     912384  2009-05-26 10:09  MiniC\Project1.exe

     文件      10459  2009-05-25 20:43  MiniC\Project1.obj

     文件        876  2009-05-22 09:42  MiniC\Project1.res

     文件    1048576  2009-05-26 10:11  MiniC\Project1.tds

     文件       5564  2009-05-25 20:44  MiniC\Project1.~bpr

     文件       1069  2009-05-17 09:58  MiniC\Project1.~cpp

     文件        320  2009-05-10 20:21  MiniC\Symbol.cpp

     文件        350  2009-05-11 09:45  MiniC\Symbol.h

     文件      13291  2009-05-25 20:43  MiniC\Symbol.obj

     文件        515  2009-05-16 16:52  MiniC\Temp.cpp

     文件        597  2009-05-15 16:54  MiniC\Temp.h

     文件      16961  2009-05-25 20:43  MiniC\Temp.obj

............此处省略26个文件信息

评论

共有 条评论

相关资源