词法分析概述

词法分析(lexical analysis)概述

词法分析/扫描(Scanning)的主要任务

从左往右逐行扫描源代码的字符,从而识别出各个单词,确定出单词的类别,最后将单词转换为统一的机内表示-------词法单元(token)

token

token=<种别码,属性值>

在这里插入图片描述

分析:

  1. 关键字由于是独一无二的,比如在C++中,if只能表示判断语句,而且一门语言中的标识符固定的且数量不多,所以可以给它们每个专门弄一个识别码----一词一码
  2. 识别码,就是程序员自己定义的一些东西,比如:int a;这里的a就是我们自定义的标识符,由于程序员可以定义无数个标识符,所以不适合一词一码,而是所以标识符用一个种别码,再通过属性值来分别-----多词一码
  3. 常量,每种常量共用一个种别码,再通过属性值的不同来区别-----一型一码
  4. 运算符:算数运算符可以分为三类,但是数量不多,所以可以是一词一码也可以是一型一码
  5. 界限符:一词一码

例如

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值