cyendra

Azarath Metrion Zinthos

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年12月16日

摘要: 定义:FIRST(α):α的开始符号集或首符号集。FOLLOW(A):{a|...Aa...,a∈V_T}。SELECT(A->α):若α不能推出ε,则SELECT(A->α)=FIRST(α),否则SELECT(A->α)=(FIRST(α)-{ε})∪FOLLOW(A)。 阅读全文
posted @ 2014-12-16 20:51 cyendra 阅读(175) 评论(0) 推荐(0) 编辑

摘要: 构造最小DFA:构造NFA(课本上的构造法是不带ε边的,少了消ε的过程)NFA->DFA最小化DFA构造NFA:连接、并、重复NFA->DFA:从初始状态集合{S}开始,跑所有字符集,若得到新的状态集则入队。带有终结状态的集合仍然是终结状态。对状态重新编号。DFA的最小化:构造一个初始划分Π:终态集... 阅读全文
posted @ 2014-12-16 20:22 cyendra 阅读(234) 评论(0) 推荐(0) 编辑

摘要: Lex的匹配策略:1.按最长匹配原则确定被选中的单词2.如果一个字符串能被若干正规式匹配,则先匹配排在前面的正规式。lex源程序的写法:Lex源程序必须按照Lex语言的规范来写,其核心是一组词法规则(正规式)。一般而言,一个Lex源程序分为三部分,三部分之间以符号%%分隔。 定义段%%词法规则段%%... 阅读全文
posted @ 2014-12-16 19:33 cyendra 阅读(1900) 评论(0) 推荐(0) 编辑