我对这三个形式产生疑惑主要来自下面这段话。
在软件的三维八视图中,代码层面-构建层面-某一时刻,这一视角中,有三种相互关联的形式:
1.词汇层面:半结构化源代码
2.语法层面:AST(抽象语法树)
3.语义层面:UML(统一建模语言)如:类图等
所以什么是词汇,语法,语义?
我个人所理解的词汇是这样,就是一个语言的最小组成单位,比如汉语中的名词,动词,英语中的各种单词等。而组成一个软件的最基本的单位就是源代码,这里所说的半结构化就是我们写代码时既方便自己读懂,又方便编译器编译,就是一种比较好的编写代码方式。
如果看看词法分析的定义可以更好地理解:
词法分析(英语:lexical analysis)是计算机科学中将字符序列转换为单词(Token)序列的过程。扫描器从左至右地对源程序进行扫描,按照语言的词法规则识别各类单词,并产生相应单词的属性字。(来自百度百科)
而语法大家应该比较熟悉,如英语语法就是怎么把各种单词组合起来形成句子。关键在将各个部分