编译原理-词法分析(Lexical Analysis)

本文详细介绍了编译原理中的词法分析,包括文法定义、BNF、正则表达式、正则文法和有限状态自动机的概念,以及从NFA到DFA的转换和DFA的最小化过程。通过实例解析了正则表达式如何定义正则语言,并探讨了词法分析的工作流程。
摘要由CSDN通过智能技术生成

概念

概览表

名词 解释 示例
lexical analysis,scanning 词法分析 -
Token 词法单元 (if,-), (id,x)
Lexeme 词素,词法单元的实例

语言的定义

  • 文法(G, Grammar): 四元组 G = ( V N , V T , S , P ) G = (V_N,V_T, S, P ) G=(VN,VT,S,P)
  • 其中 V N V_N VN:一个非空有限的非终结符号集合,它的每个元素称为非终结符,一般用大写 字母表示,它是可以被取代的符号;
  • V T V_T VT:一个非空有限的终结符号集合,它的每个元素称为终结符,一般用小写字母 表示, 是一个语言不可再分的基本符号;
  • S:一个特殊的非终结符号,称为文法的开始符号或识别符号,S ∈ VN。开始符号 S必须至少在某个产生式的左部出现一次; 设V是文法G的符号集,则有: V = V N ∪ V T , V N ∩ V T
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值