aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/dbverb.struct4
-rw-r--r--data/irregular-verbs.xml85
-rw-r--r--src/cgi-bin/conj.scm42
-rw-r--r--src/ellinika/conjugator.scm354
-rwxr-xr-xsrc/ellinika/tests/conj-test39
-rw-r--r--src/ellinika/tests/conj/anoigv.scm1
-rw-r--r--src/ellinika/tests/conj/bastav.scm3
-rw-r--r--src/ellinika/tests/conj/lev.scm10
-rw-r--r--src/ellinika/tests/conj/milav.scm5
-rw-r--r--src/ellinika/tests/conj/ntynv.scm1
-rw-r--r--src/ellinika/tests/conj/pav.scm7
-rw-r--r--src/ellinika/tests/samples/aggelv28
-rw-r--r--src/ellinika/tests/samples/agv28
-rw-r--r--src/ellinika/tests/samples/anebainv28
-rw-r--r--src/ellinika/tests/samples/anoigv28
-rw-r--r--src/ellinika/tests/samples/apomenv28
-rw-r--r--src/ellinika/tests/samples/aresv28
-rw-r--r--src/ellinika/tests/samples/ballv28
-rw-r--r--src/ellinika/tests/samples/bastav49
-rw-r--r--src/ellinika/tests/samples/bastv49
-rw-r--r--src/ellinika/tests/samples/bgainv28
-rw-r--r--src/ellinika/tests/samples/blepv28
-rw-r--r--src/ellinika/tests/samples/briskv28
-rw-r--r--src/ellinika/tests/samples/denv28
-rw-r--r--src/ellinika/tests/samples/diabazv28
-rw-r--r--src/ellinika/tests/samples/eimai28
-rw-r--r--src/ellinika/tests/samples/erxomai37
-rw-r--r--src/ellinika/tests/samples/exv28
-rw-r--r--src/ellinika/tests/samples/kauomai28
-rw-r--r--src/ellinika/tests/samples/kremav32
-rw-r--r--src/ellinika/tests/samples/lev36
-rw-r--r--src/ellinika/tests/samples/milav32
-rw-r--r--src/ellinika/tests/samples/nikav32
-rw-r--r--src/ellinika/tests/samples/nikv32
-rw-r--r--src/ellinika/tests/samples/ntynv28
-rw-r--r--src/ellinika/tests/samples/pav2
-rw-r--r--src/ellinika/tests/samples/phgainv28
-rw-r--r--src/ellinika/tests/samples/pinv28
-rw-r--r--src/ellinika/tests/samples/trabav49
-rw-r--r--src/ellinika/tests/samples/uelv28
-rw-r--r--xml/pl/rhmata.xml2
-rw-r--r--xml/ru/rhmata.xml2
42 files changed, 1223 insertions, 174 deletions
diff --git a/data/dbverb.struct b/data/dbverb.struct
index ce19fd3..718e348 100644
--- a/data/dbverb.struct
+++ b/data/dbverb.struct
@@ -73,13 +73,13 @@ INSERT INTO verbflect VALUES
73-- Συζυγία Β΄ - α΄ τάξη 73-- Συζυγία Β΄ - α΄ τάξη
74(20, "ώ", "άς", "ά","άμε","άτε","ούν(ε)"), 74(20, "ώ", "άς", "ά","άμε","άτε","ούν(ε)"),
75(21, "άω", "άς", "άει","ούμε","άτε","ούν(ε)"), 75(21, "άω", "άς", "άει","ούμε","άτε","ούν(ε)"),
76(25, NULL, "α", NULL, NULL, "άτε", NULL), 76(25, NULL, "α", NULL, NULL, "άτε", NULL),
77(28, "ιέμαι", "ιέσαι", "ιέται", "ιόμαστε", "ιέστε", "ιούνται"), 77(28, "ιέμαι", "ιέσαι", "ιέται", "ιόμαστε", "ιέστε", "ιούνται"),
78(29, "ιόμουν", "ιόσουν", "ιόταν", "ιόμαστε", "ιόσαστε", "ιόνταν"), 78(29, "ιόμουν", "ιόσουν", "ιόταν", "ιόμαστε", "ιόσαστε", "ιόνταν"),
79(30, NULL, "ιέσαι", NULL, NULL, "ιέστι", NULL), 79(30, NULL, "ιέσαι", NULL, NULL, "ιέστ", NULL),
80(31, NULL, "ου", NULL, NULL, NULL, NULL), 80(31, NULL, "ου", NULL, NULL, NULL, NULL),
81(32, NULL, NULL, NULL, NULL, "είτε", NULL), 81(32, NULL, NULL, NULL, NULL, "είτε", NULL),
82-- Συζυγία Β΄ - β΄ τάξη 82-- Συζυγία Β΄ - β΄ τάξη
83(33, NULL, "είς", NULL, NULL, "είτε", NULL), 83(33, NULL, "είς", NULL, NULL, "είτε", NULL),
84(34, "ούμαι", "είσαι", "είται", "ούμαστε", "είστε", "ούνται"), 84(34, "ούμαι", "είσαι", "είται", "ούμαστε", "είστε", "ούνται"),
85(35, "ούμουν", "ούσουν", "ούvταν", "ούμαστε", "ούσαστε", "ούνταν"), 85(35, "ούμουν", "ούσουν", "ούvταν", "ούμαστε", "ούσαστε", "ούνταν"),
@@ -142,13 +142,13 @@ INSERT INTO conjugation VALUES
142("B1", "act", "ind", "Μέλλοντας στιγμιαίος", 'aor', "ήσ", 1, "ssssss", "θα", NULL, NULL, NULL), 142("B1", "act", "ind", "Μέλλοντας στιγμιαίος", 'aor', "ήσ", 1, "ssssss", "θα", NULL, NULL, NULL),
143-- Υποτακτική 143-- Υποτακτική
144("B1", "act", "sub", "Ενεστώτας", 'synt', NULL, 0, NULL, "να", NULL, "Ενεστώτας", NULL), 144("B1", "act", "sub", "Ενεστώτας", 'synt', NULL, 0, NULL, "να", NULL, "Ενεστώτας", NULL),
145("B1", "act", "sub", "Αόριστος", 'aor', "ήσ", 1, "ssssss", "να", NULL, NULL, NULL), 145("B1", "act", "sub", "Αόριστος", 'aor', "ήσ", 1, "ssssss", "να", NULL, NULL, NULL),
146("B1", "act", "sub", "Παρακείμενος", 'synt', NULL, 0, NULL, "να", "έχω", "Ενεστώτας", NULL), 146("B1", "act", "sub", "Παρακείμενος", 'synt', NULL, 0, NULL, "να", "έχω", "Ενεστώτας", NULL),
147-- Προστακτική 147-- Προστακτική
148("B1", "act", "imp", "Ενεστώτας", 'pres', NULL, 25, "-0--2-", NULL, NULL, NULL, NULL), 148("B1", "act", "imp", "Ενεστώτας", 'pres', NULL, 25, "-2--2-", NULL, NULL, NULL, NULL),
149("B1", "act", "imp", "Αόριστος", 'aor', "ησ", 9, "-3--2-", NULL, NULL, NULL, NULL), 149("B1", "act", "imp", "Αόριστος", 'aor', "ησ", 9, "-3--2-", NULL, NULL, NULL, NULL),
150("B1", "act", "imp", "Παρακείμενος", 'synt', NULL, 0, "-0--0-", "να", "έχω", "Ενεστώτας", NULL), 150("B1", "act", "imp", "Παρακείμενος", 'synt', NULL, 0, "-0--0-", "να", "έχω", "Ενεστώτας", NULL),
151-- Μεσοπαθητική φωνή 151-- Μεσοπαθητική φωνή
152-- Οριστική 152-- Οριστική
153("B1", "pas", "ind", "Ενεστώτας", 'pres', NULL, 28, "ffffff", NULL, NULL, NULL, NULL), 153("B1", "pas", "ind", "Ενεστώτας", 'pres', NULL, 28, "ffffff", NULL, NULL, NULL, NULL),
154("B1", "pas", "ind", "Παρατατικός", 'pres', NULL, 29, "ffffff", NULL, NULL, NULL, NULL), 154("B1", "pas", "ind", "Παρατατικός", 'pres', NULL, 29, "ffffff", NULL, NULL, NULL, NULL),
diff --git a/data/irregular-verbs.xml b/data/irregular-verbs.xml
index 312987e..89587f8 100644
--- a/data/irregular-verbs.xml
+++ b/data/irregular-verbs.xml
@@ -177,20 +177,52 @@
177 <v> 177 <v>
178 <a>αρέσω</a> 178 <a>αρέσω</a>
179 <c>A</c> 179 <c>A</c>
180 <act> 180 <act>
181 <stem theme="aor">αρεσ</stem> 181 <stem theme="aor">αρεσ</stem>
182 </act> 182 </act>
183 <!--
184 1. http://www.foundalis.com/lan/grkmore1.htm
185 αρέσει : likes. Verb, third person singular, present tense,
186 appearing only in 2nd and 3rd person. (The first person of this
187 verb, αρέσω, has the meaning "I am liked by somebody"; see note
188 for more). Imperfect: άρεζε. Past: άρεσε. Future: θα
189 αρέσει. Perfect: έχει αρέσει. Appears only in active voice. (The
190 middle form αρέσομαι or αρέσκομαι exists, but it has the meaning
191 of "I have the habit of...")
192 2. http://lexilogia.gr/forum/showthread.php?5231-%CE%94%CE%B5%CE%BD-%CF%83%CE%B1%CF%82-%CE%B1%CF%81%CE%AD%CF%83%CE%B5%CE%B9-%CE%B5-%CE%95%CE%BC%CE%AD%CE%BD%CE%B1-%CF%8C%CE%BC%CF%89%CF%82-%CE%B8%CE%B1-%CE%BC-%CE%AC%CF%81%CE%B5%CE%B6%CE%B5!
193 Οι τύποι άρεζε και άρεζαν είναι διαλεκτικοί των βόρειων ιδιωμάτων
194 στην ελληνική, για τον παρατατικό τού ρ. αρέσω (που, η επίσημη
195 γραμματική λέει, ταυτίζεται με τον αόρ.: άρεσα). Οι υπόλοιποι
196 τσινάνε όταν τ' ακούνε, τα λεξικά (πλην ΛΚΝ, το οποίο με συνέπεια
197 καταγράφει και το βορειοελλαδικό ιδίωμα, και Μεσαιωνικού -
198 Γεωργακά, τα οποία αποδελτίωσαν και καταγράφουν και τύπο
199 ενεστ. αρέζω) δεν το αναφέρουν (ούτε το Λεξισκόπιο), αλλά πάρτε
200 το απόφαση ότι το λέμε κι έτσι. Βέβαια στον προσεγμένο γραπτό
201 λόγο, ιδίως αν δεν αναπαράγει προφορικό λόγο, καλό είναι να
202 αποφεύγονται (εκτός κι αν γράφετε για τα Σπορ του Βορρά).
203 Τουλάχιστον μέχρι να τ' αποδεχθούν κι οι νότιοι.
204
205 Δεν είναι χωρίς αξία η διάκριση παρατατικού-αορίστου (άρεζα vs
206 άρεσα)· μην λησμονείτε άλλωστε ότι τα βόρεια ιδιώματα εισήγαγαν
207 (ευτυχώς!) και τη διάκριση με την κατάληξη -αν στον παρατατικό
208 (καθόμασταν vs καθόμαστε, που ταυτίζεται με τον ενεστ.:
209 καθόμαστε).
210 -->
211 <pas/>
183 </v> 212 </v>
184 213
185 <v> 214 <v>
186 <a>βάλλω</a> 215 <a>βάλλω</a>
187 <c>A</c> 216 <c>A</c>
188 <act> 217 <act>
189 <stem theme="aor">βαλ</stem> 218 <stem theme="aor">βαλ</stem>
190 </act> 219 </act>
220 <pas>
221 <stem theme="aor">βληθ</stem>
222 </pas>
191 </v> 223 </v>
192 224
193 <v> 225 <v>
194 <a>βαραίνω</a> 226 <a>βαραίνω</a>
195 <c>A</c> 227 <c>A</c>
196 <act> 228 <act>
@@ -213,17 +245,37 @@
213 </act> 245 </act>
214 </v> 246 </v>
215 247
216 <v> 248 <v>
217 <a>βγαίνω</a> 249 <a>βγαίνω</a>
218 <c>A</c> 250 <c>A</c>
219 <accmap>000000</accmap>
220 <act> 251 <act>
221 <stem theme="aor">βγήκ</stem> 252 <stem theme="aor">βγήκ</stem>
222 <stem theme="sub">βγ</stem> 253 <stem theme="sub">βγ</stem>
254 <ind>
255 <t name="Αόριστος">
256 <accmap>000000</accmap>
257 </t>
258 <t name="Μέλλοντας στιγμιαίος">
259 <p n="p" p="2" prop="true">βγείτε</p>
260 </t>
261 </ind>
262 <sub>
263 <t name="Αόριστος">
264 <p n="p" p="2" prop="true">βγείτε</p>
265 </t>
266 </sub>
267 <imp>
268 <t name="Αόριστος">
269 <p n="s" p="2">βγες</p>
270<!-- FIXME: + <p n="s" p="2">έβγε</p> -->
271 <p n="p" p="2">βγείτε</p>
272 </t>
273 </imp>
223 </act> 274 </act>
275 <pas/>
224 </v> 276 </v>
225 277
226 <v> 278 <v>
227 <a>βλέπω</a> 279<