Contribution
- verbe , une chaîne qui correspond à l'expression régulière
([a-pr-vyzıöüçğş]*[aeıioöuü][bcçdfgğhj-nprsştvyz]+|([a-pr-vyzıöüçğş]*[aeıioöuü]){2})(mak|mek)
- pluriel , valeur vraie ou fausse
- personne , un entier ayant la valeur 1, 2 ou 3
- tendu , un entier ayant la valeur 1, 2 ou 3
Production
La forme conjuguée du verbe turc verbe , en personne st / e / e personne, pluriel si pluriel est TRUE
singulier et si ce n'est pas, en
- Si le temps est 1, le simple présent;
- Si le temps est 2, le présent continu;
- Si le temps est 3, l'avenir.
Règles
Les verbes turcs sont conjugués en trois éléments, qui sont en ordre:
- La tige , formée en enlevant
mak
oumek
à la fin de l'infinitif; Le signe du temps , qui est:
Pour le simple cadeau:
- -r si la tige se termine par une voyelle;
- -ir selon les règles d'harmonie des voyelles (voir ci-dessous) si la tige contient plus d'une syllabe (c'est-à-dire une voyelle), ou provient d'un des verbes irréguliers suivants: almak, bilmek, bulmak, durmak, gelmek, görmek, kalmak, olmak, ölmek, sanmak, vermek, varmak, vurmak ;
- -er selon les règles d'harmonie des voyelles si la tige contient une syllabe et n'est pas répertoriée dans les verbes irréguliers ci-dessus.
Pour le présent continu, -iyor , où le i change selon les règles d'harmonie des voyelles . Les tiges qui se terminent par une voyelle suppriment cette voyelle avant d'ajouter ce suffixe, après quoi le suffixe s'harmonise avec l'avant-dernière voyelle du mot (garantie d'exister par l'expression régulière).
- Pour le futur:
- -écouter selon les règles d'harmonie des voyelles si la tige se termine par une consonne;
- -yecek selon les règles d'harmonie des voyelles si la tige se termine par une voyelle.
Le suffixe personnel pour indiquer l'interprète de l'action, dans tous les cas selon les règles d'harmonie des voyelles :
|Singular|Plural| |---|--------|------| |1st| -im | -iz| |2nd| -sin |-siniz| |3rd| (none) | -ler|
Le k final du futur devient ğ avant -im et -iz , donc par exemple
(almak, TRUE, 1, 3)
céderaitalacağız
.
Règles d'harmonie des voyelles
Les voyelles turques sont divisées en deux groupes: arrière ( a ı o u
) et avant ( e i ö ü
) par où dans la bouche elles sont prononcées. Les suffixes d'un mot changent de voyelles en fonction des voyelles de la racine.
Tous les suffixes énumérés ci-dessus qui ont i comme voyelle utilisent à la place:
- -ı si la dernière voyelle avant le suffixe est
ı
oua
(ces deux voyelles sont de retour et non arrondies); - -i si la dernière voyelle avant le suffixe est
i
oue
(ces deux voyelles sont avant et non arrondies; notez ici la distinction du turc entre I pointillé et sans point I ); - -u si la dernière voyelle avant le suffixe est
u
ouo
(ces deux voyelles sont de retour et arrondies); ou - -ü si la dernière voyelle avant le suffixe est
ü
ouö
(ces deux voyelles sont avant et arrondies).
Prenez bien note du suffixe continu actuel -iyor . L' i
harmonise, mais o
ne change pas. Les suffixes personnels s'harmoniseront ainsi avec le o
.
Tous les suffixes répertoriés ci-dessus qui ont e comme voyelle utilisent à la place:
- -e si la dernière voyelle avant le suffixe est une voyelle avant; ou
- -a si la dernière voyelle avant le suffixe est une voyelle arrière.
Verbes irréguliers
Les verbes gitmek , tatmak , ditmek , gütmek et etmek changent la finale t
en a d
avant toute fin qui commence par une voyelle (qui inclut toutes les terminaisons de ce défi). Tout verbe qui se termine par -etmek change également le t
en a d
et ajoute -er pour le présent simple (bien que ce ne soit pas le cas pour les autres verbes).
Cas de test
gütmek, FALSE, 1, 2 -> güdüyorum
almak, TRUE, 3, 3 -> alacaklar
boğmak, TRUE, 2, 1 -> boğarsınız
ölmek, FALSE, 3, 1 -> ölür
boyamak, TRUE, 1, 2 -> boyuyoruz
affetmek, FALSE, 2, 1 -> affedersin
söylemek, TRUE, 3, 1 -> söylerler
söylemek, FALSE, 3, 2 -> söylüyor
söylemek, FALSE, 1, 3 -> söyleyeceğim
la source
-etmek
règle?Réponses:
Javascript (ES6),
466456451446 octetsDéchargé et commenté
Cas de test
la source
d
mutation de tous les verbes se terminant par -etmek ? Je ne connais pas JavaScript mais d'après ce que je peux en déduire, il semble qu'il soit simplement intégré aux autres.sed, 583 octets
Comme ma réponse à la question étroitement liée de l'hexamètre dactylique , il s'agit vraiment de traduire les règles telles qu'elles sont données en expressions régulières.
Usage:
Prend la saisie sous la forme:
Les cas de test sont donc:
Panne:
Résultats pour les cas de test:
la source
sed -E ''
, puisque vous avez spécifié sed comme étant la langue et non bash, alors considérez le script comme du code source sed. Vous pouvez ensuite l'exécuter commeprintf ...|sed -Ef filename
:, en ajoutant 1 octet de plus pour l'indicateur E, en économisant 8 octets à la fin. Btw, je n'ai jamais su jusqu'à aujourd'hui que -E est équivalent à -r!