设为首页 加入收藏

TOP

深入浅出编译原理-4-一个简单词法分析器的C语言实现(二)
2014-11-23 23:55:06 来源: 作者: 【 】 浏览:42
Tags:深入浅出 编译 原理 -4- 一个 简单 词法 分析器 语言 实现
ch=prog[p++];
if(ch=='-')
{
syn=29;
token[m++]=ch;
}
else
{
syn=14;
p--;
}
break;

case '!':
ch=prog[p++];
if(ch=='=')
{
syn=21;
token[m++]=ch;
}
else
{
syn=31;
p--;
}
break;

case '=':
token[m++]=ch;
ch=prog[p++];
if(ch=='=')
{
syn=25;
token[m++]=ch;
}
else
{
syn=18;
p--;
}
break;

case '*':
syn=15;
token[m++]=ch;
break;

case '/':
syn=16;
token[m++]=ch;
break;

case '(':
syn=27;
token[m++]=ch;
break;

case ')':
syn=28;
token[m++]=ch;
break;

case '{':
syn=5;
token[m++]=ch;
break;

case '}':
syn=6;
token[m++]=ch;
break;

case ';':
syn=26;
token[m++]=ch;
break;

case '\"':
syn=30;
token[m++]=ch;
break;

case '#':
syn=0;
token[m++]=ch;
break;

case ':':
syn=17;
token[m++]=ch;
break;

default:
syn=-1;
break;
}
}
token[m++]='\0';
}

4.3小结:

词法分析,就是将程序源代码序列,循环读取一个字串,然后根据词法要求,确定其属性,然后组成词法单元。对于现实中的编程语言,其词法比较复杂,一般用正则表达式表示。


作者:rill_zhen
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇深入浅出编译原理-1-C语言的文法 下一篇深入浅出编译原理-2-gcc编译器概览

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: