当前位置: 首页 > news >正文

【编译原理笔记】3.3 Specification of Tokens

1 正则表达式 Regular Expression

正则表达式是描述词素模式的强大数学工具,用于定义正则语言

1.1 三个基本组成部分

  1. 基础规则

    • ε 是正则表达式,表示只包含空串的语言 {ε}

    • 如果a是字母表Σ中的符号,则a是正则表达式,表示语言 {a}

  2. 归纳规则(假设r和s是正则表达式):

    • (r)|(s) 表示语言 L(r) ∪ L(s)(并集)

    • (r)(s) 表示语言 L(r)L(s)(连接)

    • (r)* 表示语言 (L(r))*(Kleene闭包)

  3. 优先级规则

    • 闭包(*) > 连接 > 并集(|)

    • 左结合性

1.2 代数定律

定律描述公式
交换律运算可交换r|s = s|r
结合律运算可结合(r|s)|t = r|(s|t)
分配律连接对的分配r(s|t) = rs|rt
单位元ε是连接单位元εr = rε = r
幂等律闭包幂等r* = r

2 正则定义 Regular Definition

2.1 形式化定义

正则定义是一系列定义序列:

d₁ → r₁d₂ → r₂...dₙ → rₙ

约束条件

  • 每个dᵢ是新的符号,不在基本字母表Σ中

  • 每个rᵢ是Σ ∪ {d₁, d₂, ..., dᵢ₋₁}上的正则表达式

2.2 实际应用示例

标识符的正规定义

letter → A|B|...|Z|a|b|...|z|_digit → 0|1|...|9id → letter (letter|digit)*

数值常量的正规定义

digit → [0-9]digits → digit+number → digits (. digits)? (E [+-]? digits)?

2.3 常用简写符号

  1. 正闭包r+ = rr*(一个或多个r)

  2. 可选r? = r|ε(零个或一个r)

  3. 字符类[abc] = a|b|c

  4. 范围表示[a-z] = 所有小写字母

  5. 排除类[^abc] = 除了a,b,c外的所有字符

2.4 扩展示例

# 使用扩展语法的标识符定义id → [A-Za-z_] [A-Za-z0-9_]*​# 使用扩展语法的数值定义  number → [0-9]+ (\. [0-9]+)? (E [+-]? [0-9]+)?

3 转换图 (Transition Diagram)

转换图的基本元素

  • 状态:用圆圈表示,包含状态编号

  • 起始状态:用"start"箭头标识

  • 接受状态:用双圆圈表示

  • :带标签的箭头,表示状态转移

http://www.dtcms.com/a/537941.html

相关文章:

  • 迁移学习 入门笔记(1)概念篇
  • 北京南站在哪个区哪个街道建设广告网站需要资质吗
  • 标签与业务系统集成,BarTender助力企业实现全流程自动化生产
  • 单页网站怎么制作建筑工程公司注册要求
  • 山西网站制作公司紧急域名升级更换通知
  • 碰一碰系统源码搭建部署安装步骤详情
  • Ubuntu 22.04.5 安装后无法远程 SSH 连接的排查过程
  • sap和国家网站做接口免费asp网站源码
  • 搜狗网站录入淮安企业网站制作
  • 关于企业网站开发与设计论文网站运营推广该如何做
  • 《云岚到家》第一章个人总结
  • Python 鼠标轨迹算法 - 模拟真人轨迹算法
  • 百度喜欢什么样的网站什么网站能免费做公众号封面
  • 免费用手机制作网站 百度百域名关键词查询
  • 自己如何建一个网站做垂直平台网站
  • 天津模板建站定制网站网站显示建设中页面
  • 天津企业网站开发汕头市广州新业建设有限公司网站
  • 收敛级数的和(Sum of Convergent Series)
  • 广州 网站建设 制作阳江市住房和城乡规划建设局网站
  • C#数据类型:string简单使用
  • 回龙观手机网站建设服务一般通过唾液传染的疾病有哪些
  • 强对流天气定义及其分类
  • 国外著名购物网站排名网站建设页面设计之后
  • 联合建设官方网站腾讯搜索引擎入口
  • 《图解技术体系》Wonderful talk AI ~~ Unified Model
  • 文化传播公司针对会务服务和企业拓展活动服务有哪些知识产权布局方向
  • Linux的进程认识下
  • 网站服务器位于北美搜索引擎优化案例
  • 阿里云服务起做网站.天津网站建设
  • 郑州建设信息网站wordpress 花生壳