一般的命令式语言的一种设计方式
一般来说我们的命令式语言它可能有一些细微的结构上的不一致,但是总体上来讲,它的结构都分成 5 个层级
- Atom(原子级):原子级是一个语言的最小组成单位,它通常包含一些关键字包含着一些直接量包含着一些变量名这样的一些基本单位,典型的就是我们的变量名,字符串直接量,数字直接量
- Expression(表达式):原子级的结构通过运算符相连接,然后加上一些辅助的符号,那么它就会构成一个表达式的结构,表达式它通常是一个可以级联的结构,比如说我们的 JavaScript 有四则运算,按位与,移位运算,比较运算,或,非,等
- Statement(语句):表达式加上一些特定的标识符和一些特定的关键字和一些特定的符号形成一种结构我们把它叫做语句,大家比较熟悉的可能有 if(条件语句),while,for(循环语句),一个有语句的语言其实已经是一个可以达成图灵完备并且去执行的语言了,
- Structure(结构化):一般的语言还会有结构化的层级比如我们 JavaScript 里就会有 Function,Class 这样的一些设计,它可以我们组织代码,把代码分成不同的块,分成不同的可复用的结构,同样他也会使用关键字来形成结构化的结构
- 组织代码,有点语言有,有的不在语言里面在一些辅助性的设施里面,