- 2
- 0
- 约3.44千字
- 约 3页
- 2015-09-26 发布于重庆
- 举报
实验词法分析
#include stdio.h /*定义I/O库所用的某些宏和变量*/
#include string.h /*定义字符串库函数*/
#include conio.h /*提供有关屏幕窗口操作函数*/
#include ctype.h /*分类函数*/
char prog[80]={\0},
token[8]; /*存放构成单词符号的字符串*/
char ch;
int syn, /*存放单词字符的种别码*/
n,
sum, /*存放整数型单词*/
m,p; /*p是缓冲区prog的指针,m是token的指针*/
char *rwtab[6]={begin,if,then,while,do,end};
void scaner(){
m=0;
sum=0;
for(n=0;n8;n++)
token[n]=\0;
ch=prog[p++];
while(ch== )
ch=prog[p++];
if(isalpha(ch)) /*ch为字母字符*/{
while(isalpha(ch)||isdigit(ch)) /*ch 为字母字符或者数字字符*/{
token[m++]=ch;
ch=prog[p++];}
token[m++]=\0;
ch=prog[p--];
syn=10;
for(n=0;n6;n++)
if(strcmp(token,rwtab[n])==0) /*字符串的比较*/{
syn=n+1;
break;}}
else
if(isdigit(ch)) /*ch是数字字符*/{
while(isdigit(ch)) /*ch是数字字符*/{
sum=sum*10+ch-0;
ch=prog[p++];}
ch=prog[p--];
syn=11;}
else
switch(ch){
case:m=0;token[m++]=ch;ch=prog[p++];
if(ch==){
syn=21;
token[m++]=ch;}
else if(ch===){
syn=22;
token[m++]=ch;}
else{
syn=20;
ch=prog[p--];}
break;
case:m=0;token[m++]=ch;ch=prog[p++];
if(ch===){
syn=24;
token[m++]=ch;}
else{
syn=23;
ch=prog[p--];}
break;
case::m=0;token[m++]=ch;ch=p
您可能关注的文档
- 天堂二技术资料.doc
- 天府数学总复习答案.doc
- 天水师范学院数学实验上机操作上机报告实验报告十三.doc
- 天津商学院高职升本英语试题全集.doc
- 天津联通OSS系统应用需求规格说明书模板.doc
- 天然沸石的活化与再生技术研究.pdf
- 天然药物化学初学者不得不看的一篇综述(英文).pdf
- 天津市公立医院总额预付下医保支付现状研究_杨圣贤.pdf
- 天然沸石及其改性沸石对甲醛的吸附.pdf
- 太阳能高效利用.pdf
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 500t吊车性能表(中文版).pdf VIP
- 人教版八年级上历史知识点总结 .doc VIP
- 米莉的帽子变变变精品解析.ppt VIP
- 职业教育人工智能应用发展报告(2024-2025).pptx VIP
- 2025年高等教育医学类自考-03037药用植物学考试近5年真题集锦(频考类试题)带答案.docx VIP
- TCAQ10201-2024质量管理小组活动准则_可搜索.pdf VIP
- 确定肿瘤的重要基因信息——提取基因图谱信息方法的研究.pdf VIP
- 事业单位嫖娼违法写检讨书.docx VIP
- 人教版物理8年级下册全册教学课件.pptx
- 第二十五章+图形的相似(复习课件)数学冀教版九年级上册.pptx VIP
原创力文档

文档评论(0)