-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgerman_tables.py
51 lines (42 loc) · 1.66 KB
/
german_tables.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
"""These are generated by the Haskell modules, plus a little manual editing"""
cases = ["Nominative", "Accusative", "Dative", "Genitive"]
definite_articles = [
["der","das","die","die"],
["de*n","das","die","die"],
["de*m","de*m","de*r","de*n"],
["de*s","de*s","de*r","de*r"]
]
indefinite_articles = [
["ein","ein","eine"],
["ein*en","ein","eine"],
["ein*em","ein*em","ein*er"],
["ein*es","ein*es","ein*er"]
]
inflection_classes = ["Weak", "Mixed", "Strong"]
adjectives = [
[["alt*e","alt*e","alt*e","alt*en"],
["alt*en","alt*e","alt*e","alt*en"],
["alt*en","alt*en","alt*en","alt*en"],
["alt*en","alt*en","alt*en","alt*en"]],
[["alt*er","alt*es","alt*e","alt*en"],
["alt*en","alt*es","alt*e","alt*en"],
["alt*en","alt*en","alt*en","alt*en"],
["alt*en","alt*en","alt*en","alt*en"]],
[["alt*er","alt*es","alt*e","alt*e"],
["alt*en","alt*es","alt*e","alt*e"],
["alt*em","alt*em","alt*er","alt*en"],
["alt*en","alt*en","alt*er","alt*er"]]
]
pronoun_kinds = [("1st Person", ["S", "P"]), ("2nd Person", ["S", "P", "Formal"]), ("3rd Person", ["M", "N", "F", "P"])]
pronoun_cases = ["Nominative", "Accusative", "Dative", "Genitive", "Possessive"]
pronouns = list(zip(*[
["ich", "mi*ch", "mi*r", "mein*er", "mei*n-"],
["wir", "uns", "uns", "unser", "unser*-"],
["du", "di*ch", "di*r", "dein*er", "dei*n-"],
["ihr", "euch", "euch", "euer", "euer*-"],
["Sie", "Sie", "Ihnen", "Ihr*er", "Ihr*-"],
["er", "ihn", "ihm", "sein*er", "sei*n-"],
["es", "es", "ihm", "sein*er", "sei*n-"],
["sie", "sie", "ihr", "ihr*er", "ihr*-"],
["sie", "sie", "ihnen", "ihr*er", "ihr*-"]
]))