在学校时候学的英语基本上全部忘了,但有一点我非常清楚,我学的不通透,基本上全部都是依样画葫芦的东西,直到我看到了一篇知乎的回答《怎样学好英语语法?》,似乎摸到了门道。

我认为规律一定是简单而普适的,所以深信语法一定有一条简单的规律,这个规律最好能用数学的形式表现出来。(我记得初高中学物理的时候,那么大的天体在天上转,都能用一个数学公式表达,一门语言的语法应该也是可以的吧。)并且我希望这个规律是简单易学的,虽然需要一定的天资。
摘自 Ernest 对《怎样学好英语语法?》的回答

这段话深深触动了我,我有尝试这样去思考,但是却无法落地实现。当看到这篇文章,一切豁然开朗。既然是一门语言,我完全可以拿编程语言的逻辑来学,可能自然语言逻辑并非完全严谨,但也应该很难找到自相矛盾的地方。

不过这个回答的答主的思路是好的,但是最终表述的时候还是陷进去了,我没有看到如公式般简单的逻辑。那么,我们自己来吧。首先定一个框架及组件:

组件

  • 【S】 主语 Subject
  • 【V】 动词 Verb
  • 【O】 宾语 Object

框架

  • SV
  • SVO
  • SVOO

这是一个清心寡欲的基础框架,而我们现在使用的语法只是在这个基础框架的扩展而已。

扩展组件

  • 【C】 补语 Complement

扩展框架

  • SVOC
  • SVC

注意点

  • 英语没有状语
  • 表语其实就是主语的补语,所以主系表也算在SVC中,叫做 The Predicative Complement
  • 在英语中谓语和表语都是Predicate,基本没有区分。