资源简介

编译技术课程设计源代码,扩展C0文法,包含测试数据。该课程设计通过了所有测试点,最终得分为95分。

资源截图

代码片段和文件信息

#include “ast.h“
#include “error.h“
#include “error_list.h“
#include 

/*
程序,遍历该程序的各个部分
*/
void ast::program::visit(global_symbol_table& tables instructions& ins error_list& el)
{
tables.new_symbol_table(symbol::function_symbol(symbol::VOID “@global“ NULL));
node::visit(tables ins el);
tables.pop_symbol_table();
}

/*
常量定义,首先获得一个类型标识符,然后遍历各个常量定义器
*/
void ast::constance_definition::visit(global_symbol_table& tables instructions& ins error_list& el)
{
std::vector::iterator iter = this->children.begin();
symbol::value_type type;

(*iter)->visit(tables ins el type); //类型标识符,综合属性
iter++;

for(; iter != this->children.end(); iter++)
(*iter)->visit(tables ins el type);//常量定义器,继承属性
}

/*
常量定义器,获得一个标识符,及其字面值,并且添加进符号表
*/
void

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

     文件        190  2010-03-10 10:05  ExtC0Compiler\.svn\all-wcprops

     文件        395  2010-03-10 10:05  ExtC0Compiler\.svn\entries

     文件      11903  2010-03-10 10:05  ExtC0Compiler\ExtC0Compiler\.svn\all-wcprops

     文件      15342  2010-03-10 10:05  ExtC0Compiler\ExtC0Compiler\.svn\entries

     文件         22  2009-10-20 21:59  ExtC0Compiler\ExtC0Compiler\.svn\tmp\attribute.cpp.2.tmp

     文件         24  2009-10-20 21:58  ExtC0Compiler\ExtC0Compiler\.svn\tmp\attribute.cpp.tmp

     文件        388  2009-10-20 21:59  ExtC0Compiler\ExtC0Compiler\.svn\tmp\attribute.h.2.tmp

     文件        389  2009-10-20 21:58  ExtC0Compiler\ExtC0Compiler\.svn\tmp\attribute.h.tmp

     文件      16150  2009-12-10 22:00  ExtC0Compiler\ExtC0Compiler\.svn\tmp\dag.cpp.2.tmp

     文件      13119  2009-12-10 20:31  ExtC0Compiler\ExtC0Compiler\.svn\tmp\dag.cpp.tmp

     文件       1355  2009-11-18 20:07  ExtC0Compiler\ExtC0Compiler\.svn\tmp\data_stream.h.tmp

     文件         22  2009-10-20 21:59  ExtC0Compiler\ExtC0Compiler\.svn\tmp\error.cpp.2.tmp

     文件         20  2009-10-20 21:58  ExtC0Compiler\ExtC0Compiler\.svn\tmp\error.cpp.tmp

     文件        139  2009-10-20 21:59  ExtC0Compiler\ExtC0Compiler\.svn\tmp\error.h.2.tmp

     文件        141  2009-10-20 21:58  ExtC0Compiler\ExtC0Compiler\.svn\tmp\error.h.tmp

     文件       4514  2009-10-20 21:56  ExtC0Compiler\ExtC0Compiler\.svn\tmp\ExtC0Compiler.vcproj.2.tmp

     文件       4578  2009-10-20 21:58  ExtC0Compiler\ExtC0Compiler\.svn\tmp\ExtC0Compiler.vcproj.3.tmp

     文件       4485  2009-10-20 21:59  ExtC0Compiler\ExtC0Compiler\.svn\tmp\ExtC0Compiler.vcproj.4.tmp

     文件       4578  2009-10-20 21:42  ExtC0Compiler\ExtC0Compiler\.svn\tmp\ExtC0Compiler.vcproj.tmp

     文件        114  2009-10-20 21:59  ExtC0Compiler\ExtC0Compiler\.svn\tmp\main.cpp.2.tmp

     文件        116  2009-10-20 21:58  ExtC0Compiler\ExtC0Compiler\.svn\tmp\main.cpp.tmp

     文件      15881  2009-10-20 21:42  ExtC0Compiler\ExtC0Compiler\.svn\tmp\parser.cpp.2.tmp

     文件      15643  2009-10-20 21:56  ExtC0Compiler\ExtC0Compiler\.svn\tmp\parser.cpp.3.tmp

     文件      15819  2009-10-20 21:58  ExtC0Compiler\ExtC0Compiler\.svn\tmp\parser.cpp.4.tmp

     文件      15641  2009-10-20 22:00  ExtC0Compiler\ExtC0Compiler\.svn\tmp\parser.cpp.5.tmp

     文件      12756  2009-10-17 17:22  ExtC0Compiler\ExtC0Compiler\.svn\tmp\parser.cpp.tmp

     文件       2218  2009-10-20 21:58  ExtC0Compiler\ExtC0Compiler\.svn\tmp\parser.h.2.tmp

     文件       2189  2009-10-20 21:59  ExtC0Compiler\ExtC0Compiler\.svn\tmp\parser.h.3.tmp

     文件       2218  2009-10-20 21:42  ExtC0Compiler\ExtC0Compiler\.svn\tmp\parser.h.tmp

     文件        118  2009-10-20 22:00  ExtC0Compiler\ExtC0Compiler\.svn\tmp\quaternion.h.2.tmp

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

评论

共有 条评论