ستوده جان یعنی میخواهی بگویی به اندازه این ڃند رَژ کُدی که من نوشتم هم نمیتوانی کارواژگان را صرف کنی و ناروالمند میبینیاشان؟
کد:
import re
def konundis(verb):
"Âhanješe bone konun az kârvâže"
ret = None
mapped = [
['(.*?)oftan', '%sub'],
['(.*?)aftan', '%sâv'], ['(.*?)âftan', '%sâv'],
['(.*?)eštan', '%sis'],
['(.*?)(štan|štân)', '%sr'],
['(.{1,3})astan', '%san'],
['(.*?)xtan', '%sz'],
['(.*?)udan', '%sây'],
['(.*?)ostan', '%suy'],
['(.{1,2})idan', '%sin'],
['(.{1,2})stan', '%ss'],
['(.*?)(adan|idan|âdan|dan|estan|stan)', '%s'],
]
for dis, fmt in mapped:
if re.match(dis, verb):
ret = fmt % re.match(dis, verb).groups()[0]
break
assert ret, "Kârvâžeye nâšenâxte: '%s'" % verb
return ret
این برنامه بسیار ساده میتوانم با دلاستواری بگویم بیشتر از 95% کارواژگان پارسیک را بی هیڃ ایرنگی صرف میکند, از خودت بشرم!!
کد:
>>> verbs = sorted(list(set('''tâftan bâftan raftan softan didan šenoftan šenidan nemudan goftan âmadan neveštan xaridan negâštan âgâštan bardâštan bordan
tavânestan pardâxtan šostan dusidan navâxtan šekastan ârvinestan kâštan gaštan xistan bastan rastan âšoftan yâftan âmudan sotudan âludan
'''.split())))
>>> for verb in verbs:
print(verb, '—>', konundis(verb))
bardâštan —> bardâr
bastan —> ban
[color=red]bordan —> bor[/COLOR] نکته: این همانیه که میگویی روالمنده :21:
[color=red]bâftan —> bâb[/COLOR]
[color=red]didan —> din[/COLOR]
dusidan —> dus
gaštan —> gar
[color=red]goftan —> gub[/COLOR]
kâštan —> kâr
navâxtan —> navâz
negâštan —> negâr
nemudan —> nemây
neveštan —> nevis
pardâxtan —> pardâz
raftan —> râv
[color=red]rastan —> ran[/COLOR]
[color=red]softan —> sub[/COLOR]
sotudan —> sotây
tavânestan —> tavân
tâftan —> tâb
xaridan —> xar
xistan —> xis
yâftan —> yâb
âgâštan —> âgâr
âludan —> âlây
[color=red]âmadan —> âm[/COLOR]
âmudan —> âmây
ârvinestan —> ârvin
âšoftan —> âšub
šekastan —> šekan
[color=red]šenidan —> šen[/COLOR] یکی دیگر از آنهایی که میگفتی روالمنده!
[color=red]šenoftan —> šenub[/COLOR]
šostan —> šuy
به این میگویند PoC یا Proof of Concept که من دوست دارم بدانم ڃه کسی میتواند همین را در انگلیسی بهمین سادگی بِبرنامهریزد (: