语法杂谈

语言学问题

为什么英文中的第二人称代词「you」不分单复数?

语法

所谓的语法 无非是

  1. 语序的变化
  2. 特定单词的使用
  3. 单词的变形

语法的作用

描述人类的思考 所看 所听 所感 物理世界的事情 首先我们有各种种类的单词,这些单词能够组成句子 如何组成句子 以及句子含义到底是什么就是语法 单词是固定的 但其组织起来的方式不同 代表的含义不同

就如同编程语言一样 如果你希望 python的解释器能执行你的逻辑 那么你就要用python的语法 希望ruby理解你的逻辑 就要用ruby的语法

额外信息 当我们用语法去描述一件事情时 描述一件事情 是一个陈述句 我们需要区分

  1. 如何知道这是一个陈述句? 如何和其他的句子分开?
  2. 陈述的是什么是 即主语是什么
  3. 被动还是主动
  4. 时间是在什么时候

从构造与解析的角度来看 语法很明显可以分为两个方面

  1. 当我们想表达某种东西时 为了避免潜在的混淆和更限定的指明 我们到底在说什么 该如何组织单词 即语法 即通过语法来消除表达的模糊
  2. 当我们阅读一个句子 如何能够检测出这个句子使用了什么语法 而这种语法带给我们的额外之意又是什么 即通过语法来消除理解的模糊

词类

如同平克所讲 名词更像是某种集合或者说是范畴 只不过我们在使用这种范畴或者集合时我们的使用方式是固定的

在理解世界的过程中,我们会归纳出这一类概念:他们可以被识别,计算或测量,或者在某个事件中扮演某种角色.语言让我们用名词来形容这类概念

假设将人类语法与编程语言做对比

A: 当我们想表达某种东西时(用英语),我们选择合适的语法来保证理解
B: 当我们想做某种事情时(用python),我们通过编写符合python语法规范的代码来让python解释器来做

差异在于理解的对象的不同和确定是否符合语法的方式不同
当我们在表达时

  1. 我们实际上不知道自己的表述是否符合语法
  2. 即使符合了语法也无法确定对方是否理解

而在编程时 1 可以通过编译器来保证 2可以通过测试来保证

当然现在实际上1可以通过类似gramly之类的软件来保证

如何理解英语

首先找一个干净的砧板,把句子像鱼一样摆在上面.接着解刨它,例如谓语就经常处在鱼鳃正后方的位置

首先找到一段句子中最小的一段,接着讲单词的所有形态蜕化确定其语义,然后根据动词或者名词的语法槽位要求确定出单词与单词之前的关系,最后穿上单词变化理解其表达的时/体,结合所得的信息就做成了.如果出现模糊的语法分支树就开动脑筋结合上下文猜测.

单词变形

  1. 动词的变形 表示时态 s ing ed
  2. 形容词变副词

为什么会有动词形容词的区分?