- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RG识别关键技术钻研
RG识别关键技术钻研 论文关键词:Regular Grammar;识别;自动机 论文摘要:RG是形式语言中最典型的一类文法。主要讨论和分析了RG的一种识别分析方法,给出了该方法的主要算法及实现的关键技术。对文法识别和自动机生成有决定性的作用。可给后续研究提供支持。 Research of the Key Technologies of RG Identifying SHI Hai-feng1, SHI Jing2 (1.Jiangsu Polytechnic University,Changzhou 213164,China;2.Changzhou College of Information Technical,Changzhou 213164,China) Abstract: Regular Grammar is one of the most typical grammar in Formal Language. Discussed a method to identify the RG,and gave the main algorithms to achieve the key technology,It plays a decisive role in recognition of grammar and the generation of automatic. And Can provide support to the follow-up study. Key words:regular grammar;identify; automatic 1 引言 乔姆斯基把文法分成四种类型,即0型、1型、2型和3型。这几类文法的差别在于对产生式施加不同的限制。设G=(VN,VT,P,S),若P中的每一个产生式的形式都是A→Ba或A→a,其中A和B都是非终结符,a是终结符,则G是3型文法或正规文法,即RG.RG又有左线性和右线性之分,即右部为“Ba”则为左线性,为“aB”则为右线性,本文仅以左线性情形,右线性情形就不赘述。 本文是在设计了一个识别输入文法是否为RG的软件的基础上,着重对基本原理和关键技术做研究和分析,给出了一种识别方法的原理,在更好的加深巩固形式语言这一重要理论的同时,使得该理论更紧密的与实践相联系。 2 相关定义及理论 定义2.1文法与自动机等价 根据形式语言理论,三型文法产生的语言是有穷自动机(FA)所接受的串集合。可以给出3型文法和相应识别系统FA间的转换规则。 采用下面的规则可从正规文法G(假定G为右线性文法)直接构造一个有穷自动机NFA M;使得L(M)=L(G): ① 字母表与G的终结符集相同; ② 为G中的每个非终结符生成M的一个状态,(不妨取成相同的名字)G的开始符号S 是开始状态S; ③ 增加一个新状态Z,做为NFA的终态; ④ 对G中的形如 A→tB其中t为终结符或ε,A和B为非终结符的产生式,构造M的一个转换函数f(A,t)=B; ⑤ 对G中形如A→t的产生式,构造M的一个转换函数f(A,t)=Z。 定义2.2 NFA的确定化 在有穷自动机的理论里,有这样的定理:设L为一个由不确定的有穷自动机接受的集合,则存在一个接受L的确定的有穷自动机。将NFA转换成接受同样语言的DFA的算法称为子集法。详细证明可查阅参考文献[1]。 3 文法的识别主要算法分析 识别的关键是对所输入的符号串的格式上的判断,左部需要满足为单个的大写英文,而右部应是单个小写或是一个小写和一个大写的组合,只有这样才满足RG的要求,此处给出对右部的进行识别的部分主要过程。 if(rlen==1) { char va=rs.GetAt(0); findvalue(va,End,C); rlen=-1; } 以上算法是对文法右部的检查,即判断右部为单个小写的情况. if(rlen==2) { char VT1=rs.GetAt(0); char VT2=rs.GetAt(1); int fa=0; while(falt;=maxlen) { if(fa==maxlen) {D=0;fa++;} else { if(VT1==Noend[fa].value) { int fb=0; while(fblt;=maxlen) { if(fb==maxlen){D=0;fb++;fa=maxlen+1;} else { if(VT2==End[fb].value)//是终结符号: {fb=maxlen+1;fa=maxlen+1;}//检查全部完毕: else{fb++;} } } }
您可能关注的文档
最近下载
- 26. 26个英文字母-复习课件-1字母闯关游戏(共30张PPT).pdf VIP
- 上海市职业技能等级认定试卷 模具工(四级)考场、考生准备通知单02.doc VIP
- 健康险手册使用说明.pptx VIP
- 急性心肌梗死诊断及治疗课件.ppt VIP
- 饲料添加剂项目企业经营战略手册(参考).docx
- 光伏电站项目建设方案.docx
- 数字智慧方案5496丨商业综合体地块智能化系统设计汇报方案(66页PPT).pptx VIP
- 体例格式9:工学一体化课程《小型网络安装与调试》任务1学习任务工作页.docx VIP
- 城投集团防汛防台专项应急预案(2018版).docx VIP
- 量子之年:从2025年从概念到现实报告(英文版).pdf VIP
文档评论(0)