您的位置首页百科快答

语法的结构分析和语义分析有何不同呀???

语法的结构分析和语义分析有何不同呀???

的有关信息介绍如下:

语法的结构分析和语义分析有何不同呀???

从系统设计角度,语义分析和后两者没有毛关系。后两者有很紧密的关系。

语义分析主要思想是根据上下文环境,通过对比“引申含义”的概率,来给出大概率下的表述映射。简单说是个环境识别+统计+指引的复合操作。如果谁的语义分析系统,没有统计算法在里面,没有语境分析在里面,基本就是扯淡。这如同“你+妈喊你回家吃饭”。在网站的屏蔽中,前面两个字被无情的卡擦一样,当然网站的敏感词汇屏蔽,没标榜自己是带语义分析的。

语法分析和词法分析不同。语法分析,多了规则实例化的过程。其他和词法分析一样,主要是用形式文法和待分析数据,进行匹配。正则表达式,只是形式文法的一种。大家的编译器的前端,都包含形式文法的处理。词法分析,主要是用于,符合形式文法的数据被提取出来,而语法分析的实例化,需要对提取出的数据,进行具体的可识别的规则进行实例化。比如,进入的单词流,究竟是个赋值语句,还是的调用行为。否则后面的触发器无法对应,触发器是用于根据不同的具体描述的内容,进行不同的处理工作,当然编译器的优化部分和这个无关。

当然语义分析和语法分析有关联,连语法都提取不出来的系统,语义分析就更扯淡了。这和你用什么聚类、分类,神经网络、或者什么一堆堆新名词没有关系,后者都是基础面向数据的算法,和排序算法一样,不落到工程里,只能做作理论研究,p用没有。别以为在几个数据表里,加个sql语句,凑凑,就可以语义了,数据库在语义分析系统里,只能做基础词法提取的动作。包括大数据,也是,数据库即便是oracle的数据库,扮演的角色,基本可以类比数据库系统中,磁盘文件扮演的角色。非常非常小的小角色。