资源简介
编译原理课设,小型编译器。支持将C语言代码转化成中间代码输出,以及汇编代码输出。
代码片段和文件信息
#include
#include “code_gen.h“
const char* printf_str = “printf“;
const char* scanf_str = “scanf“;
const char* gets_str = “gets“;
// Emiting an intermediate instruction as a comment before the its translation
// to assembler code.
void CodeGenerator::EmitComment(std::string comment) {
//assembler_code.push_back(str_helper::FormatString(“\t%s“ comment.c_str()));
// Remove the tab character at the begining of the intermediate instruction
comment.erase(0 1);
// Remove the new line character at the end of the intermediate instruction
comment.erase(comment.length() - 1 1);
std::stringstream s;
s << “\t;“ << comment << “\n“;
assembler_code_.push_back(s.str());
}
void CodeGenerator::EmitLabel(const std::string& label) {
std::st
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 215 2013-12-29 22:37 comp\ba
文件 2342801 2013-12-30 11:03 comp\bin\Debug\comp.exe
文件 1149 2013-12-29 22:31 comp\ccomp.h
文件 14578 2013-12-30 11:03 comp\code_gen.cpp
文件 1509 2013-12-29 22:32 comp\code_gen.h
文件 1524 2013-12-29 23:13 comp\comp.cbp
文件 1768 2013-12-30 11:32 comp\comp.depend
文件 1717 2014-01-04 14:26 comp\comp.layout
文件 7833 2013-12-29 22:32 comp\intermediate.cpp
文件 4840 2013-12-29 22:33 comp\intermediate.h
文件 6780 2013-12-29 22:33 comp\lexer.cpp
文件 1764 2013-12-29 22:33 comp\lexer.h
文件 2308 2013-12-29 23:13 comp\main.cpp
文件 178799 2013-12-30 11:03 comp\obj\Debug\code_gen.o
文件 115895 2013-12-29 23:10 comp\obj\Debug\intermediate.o
文件 240296 2013-12-29 23:10 comp\obj\Debug\lexer.o
文件 209919 2013-12-29 23:13 comp\obj\Debug\main.o
文件 707141 2013-12-29 23:12 comp\obj\Debug\parser.o
文件 24702 2013-12-29 22:37 comp\obj\Debug\str_helper.o
文件 375135 2013-12-29 23:11 comp\obj\Debug\symbol_table.o
文件 500 2013-12-29 22:39 comp\obj\Debug\test.o
文件 32463 2013-12-29 23:12 comp\parser.cpp
文件 3670 2013-12-29 22:34 comp\parser.h
文件 1109 2013-12-29 22:35 comp\str_helper.cpp
文件 577 2013-12-29 22:35 comp\str_helper.h
文件 3941 2013-12-29 22:36 comp\symbol_table.cpp
文件 7574 2013-12-29 23:10 comp\symbol_table.h
文件 89 2013-01-02 00:03 comp\test\1-char.c
文件 74 2014-01-04 13:57 comp\test\1-char.intermediate
文件 465 2014-01-04 13:57 comp\test\1-char.s
............此处省略37个文件信息
相关资源
- c语言使用CMakeLists.txt编译和使用静态
- c初学者使用课设
- 大型稀疏矩阵运算库SuiteSparse vs2010通
- c++ 课程设计 超市管理系统(源代码和
- 大学数据结构课设 电梯模拟(c++控制
- Qt开发环境安装以及项目编译构建(图
- 编译原理龙书中英版第二版 中文版
- 编译原理-词语语法语义分析
- 课设:c++图书管理系统源码(txt文本
- 编译原理LLLRSLR作业集锦
- 简单的C++编译的HR管理系统
- 编译原理课设含词法语法设计以及实
- c++编译动态链接库 以及使用方法
- 很好用的C语言编译器,结合TC2.0,3
- Editplus+GCC/VC6 编译环境
- WIN-TC
- win-tc for win8
- 编译原理 pl0编译器 c语言版
- 编译原理课程设计C语言子集
- 简单语言编译器(含语法语义分析部
- C语言编译的基于Linux下的client与serv
- C语言小子集编译程序的实现
- proteus中直接编译C程序
- 数据库课程设计图书馆管理系统基于
- 编译原理实验,包括词法分析、语法
- 文法分析 编译原理
- 山东大学数据结构课设表达式类型 源
- 数据库课设VC++课程设计
- 编译词法分析程序构造C语言
- 编译的中间代码四元式
评论
共有 条评论