程序员思维学英语语法---语法框架搭建

程序员思维学英语语法


第一章  语法框架搭建

1. 代码包结构

2. 句子

2.1 句子的四种类型

2.2 句子的五种基本句型

3. 成分

4. 单词词性

4. 短语

5. 从句


第一章  语法框架搭建

本章主要目的:理清句子,成分,单词,短语,从句之间的关系。

1. 代码包结构

  • clasuse(从句)
  • component(成分)
  • partofspeech(单词词序性)
  • phrases(短语)
  • sentence(句子)
  • utils(工具类)
  • word(单词)

程序员思维学英语语法---语法框架搭建_第1张图片

2. 句子

2.1 句子的四种类型

英语句子有四种类型:

  • declarative(陈述句)
  • exclamatory(感叹句)
  • imperative(祈使句)
  • interrogative(疑问句)

程序员思维学英语语法---语法框架搭建_第2张图片

2.2 句子的五种基本句型

对应陈述句,有五种基本句型,其他三种句子类型则是在此基础进行删减或位置变化。

  • 主语(Subject)+谓语(Predicate)
  • 主语(Subject)+谓语(Predicate)+表语(Predicative)
  • 主语(Subject)+谓语(Predicate)+宾语(Object)
  • 主语(Subject)+谓语(Predicate)+间接宾语(Object)+直接宾语(Object)
  • 主语(Subject)+谓语(Predicate)+宾语(Object)+宾语补足语(Complement)

程序员思维学英语语法---语法框架搭建_第3张图片

可以看出,句子是由成分来组成的

以常见的主谓宾为例,成分组成如下

/**
 * S+Vt+O
 * 主语(Subject)+谓语(Predicate)+宾语(Object)
 */
public class SVtO {
    private Subject subject;
    private Predicate predicate;
    private Object object;

    public SVtO(Subject subject, Predicate predicate, Object object) {
        this.subject = subject;
        this.predicate = predicate;
        this.object = object;
    }

    @Override
    public String toString() {
        return subject.toString() + ConstantData.spilt + predicate.toString() + ConstantData.spilt + object.toString();
    }
}

3. 成分

英语有八种句子成分

  • 主语(Subject)
  • 谓语(Predicate)
  • 宾语(Object)
  • 定语(Attributive)
  • 状语(Adverbial)
  • 补语(Complement)
  • 系语(Predicative)
  • 同位语(Appositive)

程序员思维学英语语法---语法框架搭建_第4张图片

而成分可以由单词,短语或从句来担任。

以常见的主语为例,主语可以由(名词,代词,数词,不定式短语,动名词短语,名词短语,主语从句)来担任。

/**
 * Subject is the topic or theme of the sentence, which tells of what the sentence about.
 */
public class Subject {
    private Noun noun;
    private Pronoun pronoun;
    private Numeral numeral;

    private InfinitivePhrase infinitivePhrase;
    private GerundPhrase gerundPhrase;
    private NounPhrase nounPhrase;

    private SubjectClause subjectClause;

    private String text;


    ....Constructor...
}

4. 单词词性

单词词性分为

  • 名词(Noun)
  • 代词(Pronoun)
  • 数词(Numeral)
  • 动词(Verb)
  • 形容词(Adjective)
  • 副词(Adverb)
  • 限定词(Determner)
  • 介词(Preposition)
  • 连词(Conjunction)
  • 感叹词(Interjection)

程序员思维学英语语法---语法框架搭建_第5张图片

4. 短语

短语分为

  • 不定式短语(Infinitive Phrases)
  • 动名词短语(Gerund Phrases)
  • 名词短语(Noun Phrases)
  • 分词短语(Participial Phrases)
  • 介词短语(Prepositional Phrases)
  • 形容词短语(Adjective Phrases)

程序员思维学英语语法---语法框架搭建_第6张图片

5. 从句

从句分为

  • 主语从句(Subject Clause)
  • 宾语从句(Object Clause)
  • 定语从句(Attributive Clause)
  • 状语从句(Adverbial Clause)
  • 系语从句(Predicative Clause)
  • 同位语从句(Appositive Clause)

程序员思维学英语语法---语法框架搭建_第7张图片

这样就可以整理出数据结构是:句子->成分->单词/短语/从句。

每个成分与单词/短语/从句的对应关系如图

程序员思维学英语语法---语法框架搭建_第8张图片

 

接下来就是每个类的实现。

你可能感兴趣的:(程序员思维学英语语法---语法框架搭建)