pub struct English {}
#[derive(Debug, PartialEq, Clone)]
pub enum Number {
Singular,
Plural,
}
#[derive(Debug, PartialEq, Clone)]
pub enum Case {
Nominative,
Accusative,
Reflexive,
Possessive,
PersonalPossesive,
}
#[derive(Debug, PartialEq, Clone)]
pub enum Tense {
Present,
Past,
}
#[derive(Debug, PartialEq, Clone)]
pub struct Noun {
pub word: String,
pub number: Number,
}
#[derive(Debug, PartialEq, Clone)]
pub struct Verb {
pub word: String,
pub person: Person,
pub tense: Tense,
pub form: Form,
}
#[derive(Debug, PartialEq, Clone)]
pub enum Mood {
Indicative,
Subjunctive,
Imperative,
}
#[derive(Debug, PartialEq, Clone)]
pub enum Form {
Finite,
Participle,
Infinitive,
}
#[derive(Debug, PartialEq, Clone)]
pub enum Voice {
Active,
Passive,
}
#[derive(Debug, PartialEq, Clone)]
pub enum Person {
First,
Second,
Third,
}
#[derive(Debug, PartialEq, Clone)]
pub enum Gender {
Masculine,
Feminine,
Neuter,
}