]> git.lyx.org Git - dictionaries.git/blob - dicts/info/esperanto/gramreguloj.txt
initial import of dictionaries and thesauri (from OpenSUSE repository)
[dictionaries.git] / dicts / info / esperanto / gramreguloj.txt
1 # Tiu dosiero estas publikigita laux GPL Permesilo
2 # legu: http://www.gnu.org
3 #
4 # This file is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 # GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
17
18 # Tiu funkcio estas eksperimata kaj ne tre matura
19 # Tiuj reguloj estas uzata dum gramatika korektado en 'la korektilo'.
20 # Korektado->Montru Korektilo
21 # Legu pli en blogo htt://blog.esperantilo.org serĉu temon pri 'LanguageTool'
22
23 # Intrukcio de formato
24 # por malŝalti iun regulon, skribi anstataŭ 'regulo' '-regulo'
25
26 # Mallonga priskibo de formato
27 # Se vi neniom scias pri programado aŭ formalaj lingvoj, ne provu tion kompreni.
28 # Priskribu vian deziron kaj kontaktu min (Artur Trzewik mail@xdobry.de - skribu vorton Esperantilo en temo de letero)
29 #
30 # regulo estas priskibita per listoj nomo + listo
31 # nomo - nomo de eraro
32 # match - priskribas la esprimon por kapti la eraron
33 #  - folioj - esprimo sur folioj (la esprimo funkcias, se por iu sekvo de elementoj ĉiu kondico estas vera)
34 #      v - vorto
35 #      b - vorto en baza formo (ekzemple: "homo" por "homojn")
36 #      s - simbolo
37 #      f - funkcio
38 #      k - kunteksto (vidu priskribojn por tradukado) - ekz {AND {v vidi} {k {kunobj homo}}
39 #      AND - logika "kaj" (ekzemple AND {v iri s V} - vorto iri kaj simbolo "V")
40 #      OR - logika "aŭ"
41 #      NOT - logika "not"
42 #      radiko - operacio sur radiko
43 #      parenco - operacio sur parenco
44 #      vr, br, sr, fr - regula esprimu sur v, b ,s 
45 # regiono - regiono por markado kaŭ anstataŭigo per sugesto
46 #      ekzemple {1} - la dua elemento
47 #      ekzemple {0 1} - la unua ĝis dua
48 # korekto - vorto por sugesto
49 # pkorekto - programa esprimo por sugesto
50 #    en tiu esprimo oni povas atingi variablojn v1..vn - vortoj de esprimo , e1..en - elementoj de esprimo
51 #
52 # Rigardu ekzemploj, eble vi povas uzi ilin por novaj reguloj.
53 # Ĉar tiu funkcio estas freŝa kaj evoluas, la formato povos ŝanĝi venonte.
54
55 regulo {
56         nomo {erari vojon}
57         match {
58             folioj {
59                 b erari
60                 v vojon
61             }
62         }
63         mesagxo {"erari vojon" - erari estas netransitiva verbo kaj signifas mise pensi, ne iri}
64         regiono 0
65         pkorekto {maltraf[$e1 set tempo]}
66 }
67 regulo {
68         nomo {"plimalpli"}
69         match {
70             folioj {
71                 v "plimalpli"
72             }
73         }
74         mesagxo {skribu "pli-malpli"}
75         korekto {pli-malpli}
76 }
77 regulo {
78         nomo {"pli malpli"}
79         match {
80             folioj {
81                 v "pli"
82                 v "malpli"
83             }
84         }
85         mesagxo {skribu "pli-malpli"}
86         korekto {pli-malpli}
87 }
88 regulo {
89         nomo {"ek de"}
90         match {
91             folioj {
92                 v "ek"
93                 v "de"
94             }
95         }
96         mesagxo {skribu "ekde"}
97         korekto {ekde}
98 }
99 regulo {
100         nomo {antaŭvidita}
101         match {
102             folioj {
103                 b antaŭvidita
104             }
105         }
106         mesagxo {"antaŭvidita"  tempo (tempon oni ne vidas)}
107         korekto {projektita}
108 }
109 regulo {
110         nomo {pro timi}
111         match {
112             folioj {
113                 v pro 
114                 s V
115             }
116         }
117         mesagxo {post "pro" ne povas esti infinitivo}
118         regiono 1
119         pkorekto {[string range $v2 0 end-1]o}
120 }
121 regulo {
122         nomo {antaŭ + inf}
123         match {
124             folioj {
125                 v antaŭ
126                 s V
127             }
128         }
129         regiono 0
130         mesagxo {uzu "antaŭ ol + infinitivo"}
131         korekto {{antaŭ ol}}
132 }
133 regulo {
134         nomo {anstataŭ ol labori}
135         match {
136             folioj {
137                 v anstataŭ
138                 v ol
139                 vr {.+i}
140             }
141         }
142         mesagxo {uzu "anstataŭ + infinitivo"}
143         pkorekto {[list [list $v1 $v3]]}
144 }
145 # Li kaj sia papo estas famaj
146 # Sia papo estas fama
147 regulo {
148         nomo {sia en subjekto}
149         match {
150             folioj {
151                AND {b sia OR {parenco {parenco {f subj}} parenco {f subj}}}
152             }
153         }
154         mesagxo {"sia" ne povas priskirbi subjekton}
155         pkorekto {[$e1 prenuGramatikeAnalogan lia] [$e1 prenuGramatikeAnalogan ĝia] [$e1 prenuGramatikeAnalogan ŝia] [$e1 prenuGramatikeAnalogan ilia]}
156 }
157 regulo {
158         nomo {insteresi kaj interesiĝi}
159         match {
160             folioj {
161                b interesi
162                v pri
163             }
164         }
165         regiono 0
166         mesagxo {uzu "interesiĝi pri" - interesi = veki intereson}
167         pkorekto {interesiĝ[string range $v1 end-1 end]}
168 }
169 # ne funkcias por "kilogramo de grandaj terpomoj"
170 regulo {
171         nomo {kvanto + "da"}
172         match {
173             folioj {
174                OR {b kilogramo b kvanto b litro b amaso b pundo b glaso b taso b kulerego b kulero}
175                v de
176             }
177         }
178         regiono 1
179         mesagxo {uzu "kvanto + da"}
180         korekto {da}
181 }
182 regulo {
183         nomo {plena + "de" - seppik}
184         match {
185             folioj {
186                OR {b plena b riĉa b malplena b abunda}
187                v da
188             }
189         }
190         regiono 1
191         mesagxo {uzu "de"}
192         korekto {de}
193 }
194 regulo {
195         nomo {taso + "de" la - seppik}
196         match {
197             folioj {
198                v da
199                v la
200             }
201         }
202         regiono 0
203         mesagxo {uzu "de" - se vi uzas "la"}
204         korekto {de}
205 }
206 regulo {
207         nomo {nombro dek ?}
208         match {
209              folioj {
210                 vr {dek(unu|du|tri|kvar|kvin|ses|sep|naŭ)}
211              }
212         }
213         mesagxo {ne skribu tiun nombron kune}
214         pkorekto {[list [regsub {(dek)(unu|du|tri|kvar|kvin|ses|sep|naŭ)} $v1 {\1 \2}]]}
215 }
216 regulo {
217         nomo {l'domo}
218         match {
219              folioj {
220                 vr {l'\w+}
221              }
222         }
223         mesagxo {separatilo post ' estas necesa}
224         pkorekto {[list [regsub {l'(\w+)} $v1 {l' \1}]]}
225 }
226 regulo {
227         nomo {ĉi-tie - ĉi tie}
228         match {
229              folioj {
230                vr {ĉi-ti[aeu]j?n?}
231              }
232         }
233         mesagxo {vorteton 'ĉi' kun tablo-vorto oni skribas sen streketo}
234         pkorekto {[list [regsub {ĉi-(ti[aeu]n?)} $v1 {ĉi \1}]]}
235 }
236 regulo {
237         nomo {ĉi-tie - ĉi tie}
238         match {
239              folioj {
240                vr {ĉi-.*oj?n?}
241              }
242         }
243         mesagxo {vorteton 'ĉi' kun substantivo oni skribas sen streketo}
244         pkorekto {[list [regsub {ĉi-(.*oj?n?)} $v1 {ĉi \1}]]}
245 }
246 # Reguloj de magazino "Monato"
247 # http://www.esperanto.be/fel/mon/mon_konv.php
248 #Uzu „aboli” kaj ne „abolicii”.
249 #Uzu „aidoso” kaj ne „aideso”, „disao” aŭ „iposo”.
250 #Uzu „a.K.” kaj „p.K.” (sen r).
251 #Uzu „antaŭ nelonge" (duvorte).
252 #Uzu „buĝeto” kaj ne „budĝeto”.
253 #Uzu „danke al” aŭ „danke + akuzativo” kaj ne „dank' al” (plej ofte tamen la simpla pro pli taŭgas).
254 #Uzu „disketo” kaj ne „diskedo”.
255 #Uzu „fare de” kaj ne „far”.
256 #Uzu „firmao” kaj ne „firmo”.
257 #Uzu „jarcento” ke ne „jc”.
258 #Uzu „k.s.” kaj ne „k. s.” aŭ „ks”.
259 #Uzu „komputilo” kaj ne komputoro, komputero, kompjutro, kompjutero, ordinatoro, komputatoro ktp.
260 #Uzu „ktp” (sen punkto) kaj ne „k.t.p.”
261 #Uzu „loĝanto” kaj ne „enloĝanto”.
262 #Uzu „matĉo” kaj ne „maĉo”.
263 #Uzu „ministrejo pri ekonomio” kaj ne „ministerio por ekonomio”.
264 #Uzu „organizaĵo” kaj ne „organizo”.
265 #Uzu „speguli” kaj ne „respeguli”.
266 #Uzu „t.e.” kaj ne „t. e.”
267 #Oftaj eraroj
268 #* Kontrakto/traktato: „Kontrakto” estas jure valida interkonsento, laŭ kiu ĉiu partio ricevas difinitajn rajtojn kaj devojn. „Traktato” estas skriba interkonsento inter du ŝtatoj aŭ aro da ŝtatoj. Teorie ankaŭ ŝtatoj povas kontrakti inter si, sed se temas pri normalaj komercaj kontraktoj temas kutime pri iuj pli subaj organoj.
269 #* Eŭropa Konsilio/Konsilio de Eŭropo: Oni ne miksu tiujn du tute malsamajn instancojn. „Eŭropa Konsilio” (Europese Raad, Conseil européen, European Council, Europäischer Rat, Consejo Europeo, Consiglio europeo...) konsistas el la ŝtat- kaj registar-estroj de Eŭropa Unio. En la „Konsilio de Eŭropo” (Raad van Europa, Conseil de l'Europe, Council of Europe, Europarat, Consiglio d'Europa, Συμβούλιο της Ευρώπης ...) membras 46 ŝtatoj, inkluzive de Rusio kaj la kaŭkazaj respublikoj.
270 #* Momente: La signifo de „momente” estas „dum momento”. Ne miksu ĝin kun „ĉi-momente”, „nun”, „hodiaŭ”, „nuntempe” ktp.
271 #* Nacia: „Nacia” signifas „apartenanta al difinita nacio”. Ĝi ne estas sinonimo de „ŝtata” aŭ „tutlanda”. La vorto „internacia” tamen ricevis ankaŭ duan signifon „interŝtata”.
272 #* Eduki: „Eduki” ne signifas „instrui”. Instruistoj instruas, sed gepatroj edukas.
273
274 regulo {
275         nomo {abolicii}
276         match {
277             folioj {
278                 b abolicii
279             }
280         }
281         mesagxo {uzu "aboli"}
282         pkorekto {abol[$e1 set tempo]}
283 }
284 regulo {
285         nomo {speguli}
286         match {
287             folioj {
288                 b respeguli
289             }
290         }
291         mesagxo {uzu "speguli"}
292         pkorekto {spegul[$e1 set tempo]}
293 }
294 regulo {
295         nomo {speguli}
296         match {
297             folioj {
298                 b respeguli
299             }
300         }
301         mesagxo {uzu "speguli"}
302         pkorekto {spegul[$e1 set tempo]}
303 }
304 regulo {
305         nomo {aidoso}
306         match {
307             folioj {
308                 OR {b aideso b disao b iposo}
309             }
310         }
311         mesagxo {uzu "aidoso"}
312         pkorekto {aidos[$e1 prenuGramFinilon]}
313 }
314 regulo {
315         nomo {komputilo}
316         match {
317             folioj {
318                 OR {b komputoro b komputero b kompjutro b kompjutero b ordinatoro b komputatoro}
319             }
320         }
321         mesagxo {uzu "komputilo"}
322         pkorekto {komputil[$e1 prenuGramFinilon]}
323 }
324 regulo {
325         nomo {loĝanto}
326         match {
327             folioj {
328                 b enloĝanto
329             }
330         }
331         mesagxo {uzu "loĝanto"}
332         pkorekto {loĝant[$e1 prenuGramFinilon]}
333 }
334 regulo {
335         nomo {maĉo}
336         match {
337             folioj {
338                 b matĉo
339             }
340         }
341         mesagxo {uzu "matĉo"}
342         pkorekto {matĉ[$e1 prenuGramFinilon]}
343 }
344 regulo {
345         nomo {buĝeto}
346         match {
347             folioj {
348                 b budĝeto
349             }
350         }
351         mesagxo {uzu "buĝeto"}
352         pkorekto {buĝet[$e1 prenuGramFinilon]}
353 }
354 regulo {
355         nomo {disketo}
356         match {
357             folioj {
358                 b diskedo
359             }
360         }
361         mesagxo {uzu "disketo"}
362         pkorekto {disket[$e1 prenuGramFinilon]}
363 }
364 regulo {
365         nomo {firmao}
366         match {
367             folioj {
368                 b firmo
369             }
370         }
371         mesagxo {uzu "firmao"}
372         pkorekto {firma[$e1 prenuGramFinilon]}
373 }
374 regulo {
375         nomo {ministerio pri}
376         match {
377             folioj {
378                 b ministerio 
379                 v por
380             }
381         }
382         mesagxo {uzu "ministrejo pri"}
383         pkorekto {[list [list ministrej[$e1 prenuGramFinilon] pri]]}
384 }
385 regulo {
386         nomo {far - fare de}
387         match {
388             folioj {
389                 v far
390             }
391         }
392         mesagxo {uzu "fare de"}
393         pkorekto {{fare de}}
394 }
395 regulo {
396         nomo {oferti kaj proponi}
397         match {
398             folioj {
399                 AND {b oferti NOT {OR {k {kunobj varo kurso servo} k {kun firmao enterpreno servo}}}} 
400             }
401         }
402         mesagxo {eble uzu "proponi", konsilu la vortaron}
403         pkorekto {propon[$e1 set tempo]}
404 }
405 regulo {
406         nomo {pli baldaŭ}
407         match {
408             folioj {
409                 v pli
410                 v baldaŭ
411             }
412         }
413         mesagxo {uzu 'pli frue'}
414         regiono 1
415         korekto {frue}
416 }
417 # Vi iras en la maljusta direkto.
418 regulo {
419         nomo {maljusta kaj malĝusta}
420         match {
421             folioj {
422                 AND {b maljusta k {kun vojo vojeto interpretado flanko direkto angulo respondo loko imago sono}}
423             }
424         }
425         mesagxo {ebla mikso de vortoj maljusta kaj malĝusta}
426         pkorekto {[$e1 prenuGramatikeAnalogan malĝusta]}
427 }
428 regulo {
429         nomo {justa kaj ĝusta}
430         match {
431             folioj {
432                 AND {b justa k {kun vojo vojeto interpretado flanko direkto angulo respondo loko imago sono}}
433             }
434         }
435         mesagxo {ebla mikso de vortoj justa kaj ĝusta}
436         pkorekto {[$e1 prenuGramatikeAnalogan ĝusta]}
437 }
438 regulo {
439         nomo {ĉi kun adjektivo aŭ adverbo}
440         match {
441             folioj {
442                 AND {v ĉi NOT {antauxelemento {vr ti[aeu]j?n?}}}
443                 OR {s ADJ s ADV}
444             }
445         }
446         mesagxo {Kiam "cxi" rilatas al adverbo aŭ adjektivo oni devas kunskribi per streketo.}
447         pkorekto {ĉi-$v2}
448 }
449 regulo {
450         nomo {tiel ke}
451         match {
452             folioj {
453                 v ,
454                 v tiel
455                 v ke
456             }
457         }
458         mesagxo {Metu la komon antaŭ 'ke'}
459         pkorekto {{ tiel, ke}}
460 }
461 regulo {
462         nomo {la ambaŭ}
463         match {
464             folioj {
465                 v la
466                 v ambaŭ
467             }
468         }
469         mesagxo {ambaŭ estas jam difinilo}
470         pkorekto {ambaŭ}
471 }
472 regulo {
473         nomo {ne jam}
474         match {
475             folioj {
476                 v ne
477                 v jam
478             }
479         }
480         mesagxo {uzu "ankoraŭ ne"}
481         pkorekto {[list [list ankoraŭ ne]]}
482 }
483 regulo {
484         nomo {ne ankoraŭ}
485         match {
486             folioj {
487                 v ne
488                 v ankoraŭ
489             }
490         }
491         mesagxo {uzu "ankoraŭ ne"}
492         pkorekto {[list [list ankoraŭ ne]]}
493 }