您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 编译原理——词法分析器
  所属分类: C
  开发工具:
  文件大小: 4kb
  下载次数: 0
  上传时间: 2009-01-05
  提 供 者: andy_******
 详细说明: 输入一串符合C语言语法的语句,通过词法分析器,能够输出一个个的单词符号,并给每个单词符号赋予种别编码。 1.步骤 输入一串字符串,以$结束,然后对字符串进行预处理,先对字符串进行扫描,把空格给删除,使字符串都相连。 对单词字符进行处理,分为三种情况。 关键字的识别 设计一个关键字库,对输入的字符串进行逐个的扫描,然后把它连接起来放入一个数组word当中,直到扫描到不是字母字符,然后把word中的字符串与关键字库中的关键字相比,如果关键字库中有和这个字符串一样的关键字,那么就给这个关键字赋予不同的编码;如果没有,则word中的字符串就是标识符。 标识符的识别 在识别关键字的基础上,如果不是关键字则是标识符,并给它赋予编码;如果在输入字母之后,输入的数字,则也识标识符,给它赋予编码。 数字的识别 数字的识别分为两种情况,小数与整数。 整数: 如果输入的是数字,把数字放入一个数组number中,直到输入的不是数字为止,给它赋予编码。 小数: 在输入整数的基础上,如果输入的有小数点,则把它与整数连接起来放入number中,继续判断直到后面不是整数为止,给它赋予编码。 算符与界符的识别 在识别算符和界符时,会出现很多复合的算符和界符,算符如:==,——,++ 等,界符如:/*,*/等。在判断这些符号时,就要进行两次判断把它拼成一个单词符号。如果是单界符,就直接判断一次就可以了,并给它赋予不同的编码。 把各自单词符号的编码返回主程序,并把对应的单词符号和编码输出。 ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: