Python Sözdizimi değişiklik nasıl yapılır?

Python da sözdiziminde değişiklik veya ekleme nasıl yapılır? ör: kendimize özel if, switch veya for döngüsü keyword(leri) gibi ekleme veya düzenleme yapmak istersek? Bu mümkün mü? Yorumlayıcısı bildiğim kadarıyla C ile yazılmış. C’yle kodlama yapılması mı? gerekiyor yoksa Python kendisi için özel bir template benzeri bir yapı kullanıyor mu? Diğer dillerde durum farklı biliyorum ama Python için yerelde kullanım için olsa bile geliştirme yapmak mümkün mü? Nerden aklına geldi diyebilirsiniz ama her zaman merak etmişimdir. Fena olmazdı değil mi :slight_smile:

Bu soylediyiniz olsaydi kodlarin tasinabilirliyi sifir olurdu o yuzden dil uzerinde boyle oynamalara izin verilmez Yoksa hekes kendine ozgur bazi isimler verirdi kodlardan hicbirsey anlasilmazdi.Boyle bir sey istiyorsanz kendiniz sifirdan bir dil yazmaniz gerekli butun anahtar sozlukleride kendiniz tanimlarsiniz pythondan veya baska dilde bunu yapamassiniz.Sadece modulleri import ederken daha kisa olsun diye takma isim gibi birsey yapa bilirsiniz

Aslında bu iş metin düzenleyici tarafından yapılabilir. Metin kaydedilirken hepsini normal syntax a göre düzenler. Dosyayı tekrar açarken sizin istediğiniz syntax a göre gösterir.
Ama yapan olmamış.

Python ana gerçeklemesi olan CPython, adından da anlaşılacağı, üzere C programlama dili ile gerçeklenmiştir. Python, dilin anahtar sözcüklerinde değişiklik yapmaya ya da anahtar sözcük eklemeye izin vermez. Bunu yapabilmek için CPython’ın sözcüksel (lexical) ve sözdizimsel (syntactic) çözümlenme süreçlerini araştırmalı, bunlarda değişiklik yaparak dili en baştan inşa etmelisiniz. Eğer bunu C dili ile yapmak istemiyorsanız, PyPy’ye bakmanızı öneririm. PyPy, Python’ın yine Python ile yazılmış bir gerçeklemesidir. Python ile yazıldığı için dilde değişiklik yapmak CPython’a göre daha kolaydır. Ayrıca dilin anahtar sözcüklerinde, operatörlerinde ve diğer birçok özelliğinde değişiklik yapılmasına izin veren bir dil için Perl 6’ya bakmanızı tavsiye ederim.

2 Beğeni

ilgilenen arkadaşlar, cevap ve bilgilendirmeniz için teşekkür ederim. PyPy’ı inceleyeceğim. teşekkürler.

1 Beğeni