程序员思维学英语语法
第一章 语法框架搭建
本章主要目的:理清句子,成分,单词,短语,从句之间的关系。
1. 代码包结构
- clasuse(从句)
- component(成分)
- partofspeech(单词词序性)
- phrases(短语)
- sentence(句子)
- utils(工具类)
- word(单词)
2. 句子
2.1 句子的四种类型
英语句子有四种类型:
- declarative(陈述句)
- exclamatory(感叹句)
- imperative(祈使句)
- interrogative(疑问句)
2.2 句子的五种基本句型
对应陈述句,有五种基本句型,其他三种句子类型则是在此基础进行删减或位置变化。
- 主语(Subject)+谓语(Predicate)
- 主语(Subject)+谓语(Predicate)+表语(Predicative)
- 主语(Subject)+谓语(Predicate)+宾语(Object)
- 主语(Subject)+谓语(Predicate)+间接宾语(Object)+直接宾语(Object)
- 主语(Subject)+谓语(Predicate)+宾语(Object)+宾语补足语(Complement)
可以看出,句子是由成分来组成的
以常见的主谓宾为例,成分组成如下
/**
* 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)
而成分可以由单词,短语或从句来担任。
以常见的主语为例,主语可以由(名词,代词,数词,不定式短语,动名词短语,名词短语,主语从句)来担任。
/**
* 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)
4. 短语
短语分为
- 不定式短语(Infinitive Phrases)
- 动名词短语(Gerund Phrases)
- 名词短语(Noun Phrases)
- 分词短语(Participial Phrases)
- 介词短语(Prepositional Phrases)
- 形容词短语(Adjective Phrases)
5. 从句
从句分为
- 主语从句(Subject Clause)
- 宾语从句(Object Clause)
- 定语从句(Attributive Clause)
- 状语从句(Adverbial Clause)
- 系语从句(Predicative Clause)
- 同位语从句(Appositive Clause)
这样就可以整理出数据结构是:句子->成分->单词/短语/从句。
每个成分与单词/短语/从句的对应关系如图
接下来就是每个类的实现。