收藏 分享(赏)

粗浅分析某民营企业薪酬福利管理 终稿1.doc

上传人:志在邹 文档编号:177750 上传时间:2018-12-01 格式:DOC 页数:22 大小:94.50KB
下载 相关 举报
粗浅分析某民营企业薪酬福利管理 终稿1.doc_第1页
第1页 / 共22页
粗浅分析某民营企业薪酬福利管理 终稿1.doc_第2页
第2页 / 共22页
粗浅分析某民营企业薪酬福利管理 终稿1.doc_第3页
第3页 / 共22页
粗浅分析某民营企业薪酬福利管理 终稿1.doc_第4页
第4页 / 共22页
粗浅分析某民营企业薪酬福利管理 终稿1.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、-专业最好文档,专业为你服务,急你所急,供你所需-文档下载最佳的地方-专业最好文档,专业为你服务,急你所急,供你所需-文档下载最佳的地方编译原理实验报告学 院: 理学院 专业班级: 07 应用数学 -01 学生学号: 200713575 学生姓名: 何继胜 指导教师: 李声 2010年 5 月 4日一 实验题目 词法分析器的设计-专业最好文档,专业为你服务,急你所急,供你所需-文档下载最佳的地方-专业最好文档,专业为你服务,急你所急,供你所需-文档下载最佳的地方二 实验目的 通过编写并上机调试一个词法分析程序,掌握在对程序设计语言的源程序进行扫描的过程中,将其分解后各类单词的词法分析方法。二

2、实验内容使用 c+编写的词法分析器 keylist.txt (用来存放关键字)automainstructbreakelseswitchcaseregistertypedefexternreturnconstgotolableunsignedcontinueforprintfscanfsigneddefaultsizeofvalatildoifstaticwhilekeytpye.txt(用来存放类型)charshortintlongdoubletempfloatboolenumvoidFILEmain.cppset keytype; /变量的类型 列举了常用的一部分keytypeassign

3、(keytype); / 初始化变量的类型map keylist; /存放关键字(不包含类型) string 是关键字 long 表示出现次数keylistassign(keylist); /初始化关键字 multimap varlist; /第一个 string 用来存放类型 第二个 string 用来存放变量名multiset constlist; /存放文中出现的数字型常量-专业最好文档,专业为你服务,急你所急,供你所需-文档下载最佳的地方-专业最好文档,专业为你服务,急你所急,供你所需-文档下载最佳的地方ifstream fin(“input.c“, ios:in); /打开要读取的文

4、件fun(fin, varlist, constlist, keytype, keylist); /执行fin.close(); /关闭打开的文件print(varlist, constlist, keytype, keylist); /输出结果到 output.txt 文件中main.hvoid keytypeassign(set /把类型写入 keytype - set(类型) 中去void keylistassign(map /输出信息内容void fun (ifstream /执行 -四 实验结果 input.txtint main(int argc, char *argv)int i

5、;int * a;int b5;for (i = 0; i #include #include #include #include #include using namespace std;Void keytypeassign(set char *p =new char20;ifstream finkeytype(“keytype.txt“, ios:in);while (!finkeytype.eof() finkeytype.getline(p, 19);temp.assign(p);keytype.insert(temp); /*-end of while-*/finkeytype.cl

6、ose();delete p; /*-end of keytypeassign-*/Void keylistassign(map char *p = new char20;ifstream finkeylist(“keylist.txt“, ios:in);while (!finkeylist.eof() finkeylist.getline(p, 19);temp.assign(p);keylist.insert(make_pair(temp, 0); /*-end of while-*/finkeylist.close();delete p; /*-end of keylistassign

7、-*/void print(multimap fout :iterator pos = varlist.begin(); pos != varlist.end(); +pos) fout first second :iterator pos=keylist.begin(); pos != keylist.end(); +pos) if (pos-second != 0) fout first second :iterator pos = constlist.begin(); pos != constlist.end(); +pos) fout /表示开始读入的是+ = - / ; 等符号str

8、ing s(tmp); /因为 set 中和 map 中关键字都是 string 类型set:iterator pos = keytype.begin(); /从类型中开始查找for (; pos != keytype.end(); +pos) if (*pos = s) key = 1; /表示这个是类型 后面可能是变量typevar.assign(s);break; /*-end of for-*/if (pos != keytype.end() return;map:iterator pos1 = keylist.begin(); /从关键字中开始查找for (; pos1 != key

9、list.end(); +pos1) if (pos1-first = s) int tmpl = pos1-second; /记录关键字出现的次数key = 0; /除了类型是 1 以为其他全是 0keylist.erase(pos1);keylist.insert(make_pair(s, tmpl+1);break; /*-end of for-*/if (pos1 != keylist.end() return;if (key = 0) /key=0 表示他可能是已经定义的变量或是常量multimap:iterator pos = varlist.begin();for (; pos

10、!= varlist.end(); +pos) if (pos-second = s) / = 成立 表示已经定义了并且在变量列表中 break;-专业最好文档,专业为你服务,急你所急,供你所需-文档下载最佳的地方-专业最好文档,专业为你服务,急你所急,供你所需-文档下载最佳的地方 /*-end of for-*/if (pos = varlist.end() /是常量 插入常量的 set 中constlist.insert(s); else key = 0; /表示这个是变量 但前面的 vartemp 对后面的没有作用了varlist.insert(make_pair(typevar, s)

11、;void fkeyword(ifstream /用来表示 temp 的存放位置int c = fin.get();if (c = “) while (fin.get() != “); else while (c != ) +k;c = fin.get(); /*-end of while-*/if (key = 1) typevar.insert(typevar.end(), a, a+2);if (key = 1) +k;tmpk = ;+k;tmpk = 0;void fun (ifstream / 1 表示是类型 0 表示其他string typevar = “; / 用来存放表示变量

12、的类型(临时)-专业最好文档,专业为你服务,急你所急,供你所需-文档下载最佳的地方-专业最好文档,专业为你服务,急你所急,供你所需-文档下载最佳的地方char* tmp = new char100; /用来读取字符串while (!fin.eof() fkeyword(fin, tmp, typevar, key);/查看 tmp 是什么类型的int len = strlen(tmp);fkeypos(len, tmp, keytype, keylist, varlist, constlist, typevar, key); /*-end of while-*/ /*-end of fun-*

13、/main.cpp#include “main.h“int main(int argc, char *argv)set keytype; /变量的类型 列举了常用的一部分keytypeassign(keytype);/把关键字写入到 keylist - map 中去map keylist; /这些关键字不包含类型keylistassign(keylist);multimap varlist; /第一个 string 用来存放类型 第二个 string 用来存放变量名multiset constlist; /存放文中出现的数字型常量ifstream fin(“input.c“, ios:in);

14、 /打开要读取的文件fun(fin, varlist, constlist, keytype, keylist);fin.close(); print(varlist, constlist, keytype, keylist); /*-end of main-*/开发环境系统: linux/ubuntu编辑器: gvim编译器: gcc实验文件input.txtint main(int argc, char *argv)int i;int * a;int b5;for (i = 0; i 5; +i) bi = i; for (i = 0; i 5; +i) printf(“%d“, bi);

15、 output.txt变量类型 变量名称:char * argvint argcint iint bint * a出现的关键字 次数:for 2main 1printf 2程序中出现的常量 : 1 : 0 -专业最好文档,专业为你服务,急你所急,供你所需-文档下载最佳的地方-专业最好文档,专业为你服务,急你所急,供你所需-文档下载最佳的地方2 : 0 3 : 5 4 : 55 : 56 : b7 : b好玩四、 小班体育活动:小猫钓鱼五、 大班体育活动:学做解放军案例:蔬菜宝宝我爱你一、 活动目标1、 了解几种常见蔬菜的营养价值。2、 能根据颜色、种类等特征给蔬菜分类。3、 喜欢并愿意吃多种蔬

16、菜。二、 活动准备1、 胡萝卜、芹菜、大蒜宝宝的手偶。2、 洁净蔬菜一份。3、 幼儿用书:蔬菜宝宝我爱你 。三、 活动过程:1、 猜谜语导入活动。师:像柿子,没有盖,又当水果又当菜。头戴绿帽子,身穿紫袍子,小小芝麻子,装满一袋子。2、 幼儿讨论蔬菜的不同种类。师:请小朋友们想一想,红色、绿色、紫色、黄色、白色的蔬菜各有哪些?幼儿讨论,发言。3、 引导幼儿了解蔬菜的不同营养价值。师:你们喜欢吃哪些蔬菜?为什么?幼儿自由表达自己的想法。师:我们听听蔬菜宝宝是怎么说的。4、 引导幼儿欣赏手偶表演。胡萝卜宝宝:我长得红红的,真漂亮。身体里有丰富的维生素 A,小朋友吃了,眼睛更明亮。大蒜宝宝:我的本领可

17、真大,能帮小朋友杀灭细菌,保护小朋友身体健康。芹菜宝宝:我长得绿绿的,身体里有各种维生素和膳食纤维,小朋友吃了,可以大便顺畅。幼儿和蔬菜宝宝做朋友,说说悄悄话。5、 教师现场炒制一份蔬菜,请小朋友品尝。四、 活动延伸在日常生活中与家庭配合,教育幼儿多吃蔬菜。评析:幼儿应该做自己健康的主人,但只靠成人的说教,幼儿无论如何也成不了自己健康的主人,只有通过自己亲身的感知、体验、尝试,所得到的有关健康知识,才是幼儿最感兴趣、最愿意接受的。蔬菜是孩子经常要吃的食品,但常常有些孩子不爱吃,该活动能根据孩子的年龄特点,注意教学的趣味性,运用猜谜语的方法,用拟人化的口吻,让孩子饶有兴趣的了解各种蔬菜的营养价值和对身体的好处,引导孩子喜欢吃蔬菜;最后,通过品尝蔬菜,进一步激发孩子爱吃蔬菜的情感。【本章参考文献】1 汪爱丽.幼儿音乐教学法.北京:人民教育出版社,19872 张慧和,张俊.幼儿园数学教育.北京:人民教育出版社,20043 周兢.余珍有.幼儿园语言教育.北京:人民教育出版社,20044 陈虹.幼儿园科学教育.北京:中国

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报