- 16 Eki 2020
- 442
- 20
Herkese merhaba, bugün sizlere kendi programlama dilinizi nasıl oluşturursunuz bundan bahsedeceğim. Öncelikle söylemek isterim ki programlama dili tasarlamak için C, C++ gibi profesyonel dilleri öğrenmemize gerek yoktur. Sadece Python dilini öğrenmeniz yeterli.
Peki, nasıl yapmam gerekiyor diye sorarsanız, bu kuralları ve kodları oluşturan yorumlayıcı veya derleyicilerdir.
Yorumlayıcı bir kaç kısımdan oluşur. Derleyici ile yorumlayıcı arasında pek çok fark yoktur. Derleyici kod üretir yorumlayıcı üretmez.
Kaynak Kod Lexer Parser
Yorumlayıcı sizin yazdığınız kaynak kodu alır ve Lexer kısmında (yani söz dizilimi) kısmında işleme sokar, lexer kuralları oluşturur ve sizin oluşturduğunuz kurallara göre kodu parçalara böler, eğer kurallar aşılırsa hata verdirilir.
Lexer'de işlem bittikten sonra oluşturulan token'ler parser kısmında yeniden işleme sokulur ve parser ile kodlar ağaç yapısı şeklinde gruplara bölünür.
Bunları yapmak ve print, if, else, fun ve daha bir çok komutlarla birlikte sadece 2300 - 2400 satır kod yazarak Python ile kendi programlama dilimi oluşturdum.
Hala anlamadıysanız, YouTube`daki videolara bakabilirsiniz, ancak Türkiye`de bununla ilgili içerik bulamayabilirsiniz, ancak yabancılarda bunun hakkında video çekenler var, ve bunlardan bir tanesi:
[ame="https://www.youtube.com/watch?v=Eythq9848Fg&t=3s"]https://www.youtube.com/watch?v=Eythq9848Fg&t=3s[/ame]
Başta her şeyi daha iyi anlamak için bu videoyu izlemiştim. Videonun sahibi, öncelikle lexer tasarlayak başlıyor ve sonra token, parser gibi şeyleri bölüm bölüm yazıyor ve geliştiriyor.
Bu videoyu izleyerek yapmanız gerekenleri daha iyi anlayabilirsiniz. Ancak önce Python öğrenmenizi öneriyorum.
Hayırlı günler.
Yorumlayıcı bir kaç kısımdan oluşur. Derleyici ile yorumlayıcı arasında pek çok fark yoktur. Derleyici kod üretir yorumlayıcı üretmez.
Kaynak Kod Lexer Parser
Yorumlayıcı sizin yazdığınız kaynak kodu alır ve Lexer kısmında (yani söz dizilimi) kısmında işleme sokar, lexer kuralları oluşturur ve sizin oluşturduğunuz kurallara göre kodu parçalara böler, eğer kurallar aşılırsa hata verdirilir.
Lexer'de işlem bittikten sonra oluşturulan token'ler parser kısmında yeniden işleme sokulur ve parser ile kodlar ağaç yapısı şeklinde gruplara bölünür.
Bunları yapmak ve print, if, else, fun ve daha bir çok komutlarla birlikte sadece 2300 - 2400 satır kod yazarak Python ile kendi programlama dilimi oluşturdum.
Hala anlamadıysanız, YouTube`daki videolara bakabilirsiniz, ancak Türkiye`de bununla ilgili içerik bulamayabilirsiniz, ancak yabancılarda bunun hakkında video çekenler var, ve bunlardan bir tanesi:
[ame="https://www.youtube.com/watch?v=Eythq9848Fg&t=3s"]https://www.youtube.com/watch?v=Eythq9848Fg&t=3s[/ame]
Başta her şeyi daha iyi anlamak için bu videoyu izlemiştim. Videonun sahibi, öncelikle lexer tasarlayak başlıyor ve sonra token, parser gibi şeyleri bölüm bölüm yazıyor ve geliştiriyor.
Bu videoyu izleyerek yapmanız gerekenleri daha iyi anlayabilirsiniz. Ancak önce Python öğrenmenizi öneriyorum.
Hayırlı günler.
Son düzenleme: