资源简介
编译技术课程设计源代码,扩展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个文件信息
- 上一篇:火车车次数据库
- 下一篇:USBCTRL USB上位机控制软件(源码)
相关资源
- promax速度格式转化成CGG速度格式的源
- perl调用grep shell指令
- access简历学生数据库
- 易语言和三菱plc通信tcp mc
- 心电图 ECG 诊断
- halcon-找缺口
- 《Access2003VBA数据库编程》.ppt(100页)
- Labview与西门子1200 plc TCP通信
- Halcon之blob分析+拟合测量
- 少儿编程:格斗游戏源码(scratch 2.0)
- halcon九点标定(.hdev)
- EXCEL函数入门基础知识.doc
-
Flash 2048游戏(actionsc
ript3.0) - linux命令大全(chm)
- Halcon学习之二:摄像头获取图像和相
- halcon模版匹配/角度测量
- halcon实现二维码识别
- halcon 拟合圆
- 百度ocr 图片识别(易语言)
- Halcon 车牌识别 源码
- PSCAD风电建模\\双馈风力发电机的PSC
- 案例:双馈风力发电机PSCAD仿真模型
- s7-200PLC恒压供水
- 物流分拣程序(三菱QPLC)
- PLC物料分拣
- 机器人分拣工作站PLC控制程序(西门
- halcon排序算法
- 三菱FXPLC直线圆弧插补程序
- project项目案例(完整的过程)
- ARCGIS水利符号库(可根据不同应用重
评论
共有 条评论