资源简介
本作品使用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个文件信息
评论
共有 条评论