符号学家曾经如此来描述“语法学”和“语义学”,说前者是研究符合之间的关系;
后者是研究符号与其指称之间的关系;(另外一个所谓的符号学分支是语用学,研究
的是符号与其使用者之间的关系)
事实上,对计算机而言,所有的研究都局限在符号与符号之间的关系范围内。
从上述意义上讲,所谓的“语义学”跟“语法学”没有任何本质的区别。二者只不过
是在不同的概括(抽象)程度上描述符号与符号之间的关系,包括能否组合,
以及以什么样的方式(关系)组合等等。
譬如:关于“学校”这个词(符号单元)的语法描述是:它是一个名词(n),它能出现
在动词的前面跟该动词组合成一种可称之为“主谓关系”的更大一些的符号串。它还能
出现在动词的后面跟该动词组合成一种可称之为“述宾关系”的更大一些的符号串。
诸如此类。
关于“学校”这个词的语义描述是:它可能是一个场所(location),或是一个集体(organization),它能出现在一些表动作行为意义的词语前面并跟该词语构成一种可称之为“施事——动作”关系的“语义结构”,它还能出现在动词的后面跟该动词
构成一种可称之为“动作——受事”关系的“语义结构”。诸如此类。
人们通常把“名词”、“主语”这样的范畴称为“语法范畴”,而把“场所”、“施事”
这样的范畴称为“语义范畴”。
实际上,它们并没有多大的差别。放在不同的层面和放在同一个层面上看,除了可以导致
不同的心理感受外,并不表现出多大的效果差异。
转自:http://blog.csdn.net/yethyeth/article/details/786967
分享到:
相关推荐
编译原理语法分析语义分析 语法分析(Syntax analysis或Parsing)和语法分析程序(Parser) 语法分析是编译过程的一个逻辑阶段。语法分析的任务是在词法分析的基础上将单词序列组合成各类语法短语,如“程序”,...
以计算器危机春,实现编译原理中的词法、语法、语义分析,编写成的词法、语法、语义分析器,用vs2010编写
这是经过查找资料之后总结的关于自然语言理解中的语法学、语义学和语用学的内容!共同进步!
vscode中的语法高亮和语义高亮 Vscode Syntax Highlight Vscode Semantic Highlight
用java语言编写的词法分析器、语法分析器和语义分析器,已经内置了静态的基本语言,通过文件读入代码,上传供各位学习交流使用。
用c语言实现的语法语义分析程序 实现了四元式得生成功能齐全
编译原理-词法,语法,语义
高级程序设计中涉及到的语义与语法的关系和构建。
一本关于丘奇演算的教材,电子书,作者是荷兰学者H.P.巴伦德莱赫特
介绍JSP的语法和语义
编译原理原理课程设计,源码加报告。这是我的课程设计,其中包括了语法语义分析
通过上机实习,加深对语法制导翻译原理的理解,掌握将语法分析所识别的语法成分变换为中间代码的语义翻译方法. 实验要求 采用递归下降语法制导翻译法,对算术表达式、赋值语句进行语义分析并生成四元式序列。 实验的...
C++语法语义分析器 本程序在屏幕上输入待分析的C语言 赋值 语句 格式: begin(请一定输入,否则不能运行) s=...; a=...; b=...; end #(结束符号) 输出三地址指令: t1=... t2=... s=...
这是我本科编译原理课上完成的实验(C语言编写),文件打包了从词法分析、语法分析到语义分析的代码,使用codeblock编写。
编译原理课程设计,内容包括词法分析、语法分析、语义分析
计算机编译原理实验——语义和语法分析实验代码。
Java语言子集语法、语义分析器 1.强化对系统软件综合工程实现能力、规划能力的训练; 2.增强对语法分析器、语义分析及代码生成器基本实现技术的理解; 3. 提高训练。
编译原理的课后附录实验,是源程序哦!运行好的!
编译原理词法分析,语法分析,语义分析(源代码和实验报告),已经测试运行,绝对对得起10分(本人的承诺)。
λ-演算的语法和语义