- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用标准文档
文案大全
《编译原理》课程实验报告
实验题目: 某种简单程序语言的词法分析器的设计 与实现
专 业: 计算机科学与技术
班 级:
学 号:
姓 名:
实验目的:
设计一个词法分析程序,理解词法分析器实现的原理,掌握程序设计语言中的各类单词的词法分析方法,加深对词法分析原理的理解。
实验任务:
词法分析是从左向右扫描每行源程序的符号,拼成单词,换成统一的二元式 (单词种别,单词符号的属性值)表示。对给定的程序通过词法分析器识别一个个单词符号,并以二元式
(单词种别,单词符号的属性值)显示,本程序则是通过对给定程序段分析后以单词符号和文字提示显示)
实验流程:
程序清单:
#includeiostream
#includecstdio
#includecstring
using namespace std;
int k=0;
struct word
{
char name[10];
int kind;
} word[1000];
char key[35][10]= {scanf,short,int,long,float,double,char,struct,union,
printf,typedef,const,unsigned,signed,extern,register,static,
volatile,void,if,else,switch,case,for,do,while,goto,
continue,break,default,sizeof,return,include,bool
};
bool cmp(char a[])
{
int i;
for(int k=0; k35; k++)
{
if(strcmp(a,key[k])==0)
return 1;
}
return 0;
}
int main()
{
#ifdef LOCAL
freopen(in.txt, r, stdin);
freopen(out.txt, w, stdout);
#endif
int p,q,flag;
char a[1000],b[10],ch;
while(gets(a))
{
p=0;
int len=strlen(a);
while(plen)
{
ch=a[p];
memset(b,0,sizeof(b));
while(ch== )
{
p++;
ch=a[p];
}
if((ch=ach=z)||(ch=Ach=Z)||ch==_)
{
flag=0;
q=0;
while((ch=ach=z)||(ch=Ach=Z)||ch==_||(ch=0ch=9))
{
if((ch=0ch=9)||ch==_)
flag=1;
b[q++]=ch;
p++;
ch=a[p];
}
if(flag==1)
{
strcpy(word[k].name,b);
word[k++].kind=1;
}
else if(flag==0)
您可能关注的文档
- 浅析餐饮业采购成本控制—以海底捞为例.doc
- 电梯安全系统技术档案.doc
- PACS系统功能及全参数.doc
- 小学一年级数学上1-5的认识和加减法教案设计.doc
- 常遇到的法律问题汇总情况.doc
- 注册消防工程师精彩试题.doc
- 国际经济与贸易毕业论文设计范文4.doc
- 基于某三菱PLC的交通灯设计.doc
- 工程项目建设方案设计.doc
- 云南省专业技职称申报评审表(.doc
- 【花生十三】25年言语逻辑填空第四讲--随堂笔记.pdf
- 花生成语700讲解版.pdf
- 【花生十三】25年言语逻辑填空第三讲--随堂笔记.pdf
- 北师大版小学数学5年级下册全册教学课件(2020年2月修订).pptx
- 部编人教版3年级上册语文全册教学课件(2021年8月修订).pptx
- 冀教版小学数学3年级下册全册教学课件(2020年2月修订).pptx
- 统编版小学语文二年级下册全册教学课件(2024年春季版).pptx
- 人教版物理选择性必修第一册全册教学课件.pptx
- 北师大版小学数学3年级下册全册教学课件.pptx
- 统编版小学语文二年级下册全册教学课件(2024年春季版) (2).pptx
最近下载
- 部编版七年级下册语文名著导读《骆驼祥子》专项练习题汇编(含答案解析).docx
- 换电柜可行性研究报告.docx VIP
- 信创产业趋势分析研究报告课件.pptx
- 贷款中介电销培训.pptx VIP
- 2025年江苏海事职业技术学院单招职业技能测试题库汇编.docx VIP
- Unit1单元整体设计--人教版英语八年级下册.docx
- 口语考试准备(包括10个话题).pdf VIP
- 小学音乐新课标考试题库800题(含答案).pdf VIP
- 2025年长沙民政职业技术学院单招职业倾向性测试题库及答案(必刷).docx VIP
- 2025年长沙民政职业技术学院单招职业倾向性测试题库(完整版).docx VIP
文档评论(0)