İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

[Ileri Seviye Python] Haydi bir Interpreter yazalım [BOLUM 2](Ar-Ge) //Easyly

BufGix - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2015
Nereden:
Phobos/Space
Mesajlar:
1.023
Konular:
74
Teşekkür (Etti):
314
Teşekkür (Aldı):
446
Ticaret:
(0) %
09-05-2018 13:28
#1
[Ileri Seviye Python] Haydi bir Interpreter yazalım [BOLUM 2](Ar-Ge) //Easyly
Alıntı:
"Sadece yöntemleri öğrenirseniz, yönteminize bağlı olacaksınız.*Fakat ilkeleri öğrenirseniz, kendi yöntemlerinizi tasarlayabilirsiniz. ”
-
Ralp Waldo Emerson
Önceki konumda basit ifadenin nasıl parcalara ayrıldığını ve sadece toplama islemi yapabilen bir interpreter yazmistik. Isterseniz önceki interpreterin eksikliklerini hatırlayalım:
* Sadece tek işlem yapabiliyordu
* Sadece tek haneli tam sayilar yazilabiliyordu
* Ve aralarında boluk olmayacaltı

ILK KONU: https://www.turkhackteam.org/python/...ge-easyly.html


Bu konuda daha iyi bir interpreter ile bu sorunların hepsinin üstesinden gelecegiz.

Token classımızı hatirlayalim üzerinde değisiklik yapılmadı.




Interpreter classinda biraz degisliklik yapıldı.




Daha sonra'pos' nesnesini ilerletmek icin bir method yazdım. Bunun yanında boşluk olayını halletmek icin bir method yazdım. Dikkatle inceleyin.



*

Gelelim Lexer koduna.




burada yapılan şeyi daha onceki konumda anlamıştım.



Interpreter'ın asıl işi yapan kısmı ise burası gelen Tokenlere göre gelen sayıları ve operatörleri bulan ve ona göre işlem yapan kısım.




Son olarak test etmek için:




SONUC:




Evet. Umarım açıklayıcı olabilmişimdir. Bu konuya ne kadar ilgi var görmem için yorumlarınızı eksik etmeyin

GITHUB: https://github.com/easyly471/simplecalc
KAYNAK: https://ruslanspivak.com
---------------------
~Cahile gelmez benden hayır
Konu BufGix tarafından (24-05-2018 21:50 Saat 21:50 ) değiştirilmiştir.
k3~
k3~ - ait Kullanıcı Resmi (Avatar)
Özel Üye
Üyelik tarihi:
10/2015
Mesajlar:
2.881
Konular:
202
Teşekkür (Etti):
1743
Teşekkür (Aldı):
3389
Ticaret:
(0) %
09-05-2018 19:51
#2
Eline sağlık
TheMario - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
09/2016
Nereden:
Learning..
Mesajlar:
904
Konular:
45
Teşekkür (Etti):
4
Teşekkür (Aldı):
186
Ticaret:
(0) %
09-05-2018 19:52
#3
Yararlı Eline Sağlık.
BufGix - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2015
Nereden:
Phobos/Space
Mesajlar:
1.023
Konular:
74
Teşekkür (Etti):
314
Teşekkür (Aldı):
446
Ticaret:
(0) %
10-05-2018 09:14
#4
Alıntı:
KeyLo99´isimli üyeden Alıntı Mesajı göster
Eline sağlık

Teşekkür Ederim.


Alıntı:
TheMario´isimli üyeden Alıntı Mesajı göster
Yararlı Eline Sağlık.
Teşekkür Ederim.
---------------------
~Cahile gelmez benden hayır
zztri - ait Kullanıcı Resmi (Avatar)
Geliştirici
Üyelik tarihi:
07/2015
Nereden:
Ankara
Mesajlar:
9.443
Konular:
68
Teşekkür (Etti):
1775
Teşekkür (Aldı):
4013
Ticaret:
(0) %
10-05-2018 09:34
#5
Üstad ciddi program yazmak isteyenlerin bu tip şeyleri denemesi, gerçek hayatta belki asla bir yarar sağlamayacak da olsa yapması gerekir. Mükemmel egzersizlerdir.

Neden bu kadar az ilgi var yahu? Hani hepiciiniz python'cı idiniz? Hani heçkır deyince akla python geliyordu?
--------------------- Gayrıresmi Trolleme Kulübü Kurucu Üyesi...

Sii Şarp: 430%
Site yapmah: 386%
Piieyçpii: 396.8%
Cava: 205%
Andıroyid: 37.9²%
Nodjiies: 196%
Sii artı artı: 342.333333334%
Yuniti: 154%
Paytın 304%
Bat dosyasıyla hedef çökertme: 96i+382√17%
BufGix - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2015
Nereden:
Phobos/Space
Mesajlar:
1.023
Konular:
74
Teşekkür (Etti):
314
Teşekkür (Aldı):
446
Ticaret:
(0) %
10-05-2018 10:43
#6
Alıntı:
zztri´isimli üyeden Alıntı Mesajı göster
Üstad ciddi program yazmak isteyenlerin bu tip şeyleri denemesi, gerçek hayatta belki asla bir yarar sağlamayacak da olsa yapması gerekir. Mükemmel egzersizlerdir.

Neden bu kadar az ilgi var yahu? Hani hepiciiniz python'cı idiniz? Hani heçkır deyince akla python geliyordu?

Az ilgi görmesine alıştım ben konularım herkeze hitap etmiyor zaten. Ama yazıyorum ki python ile alan hesabı gibi konular aşağıı düşsün. Sadece if else den ibaret konular aşagı düşsün.
---------------------
~Cahile gelmez benden hayır
zztri Teşekkür etti.
zztri - ait Kullanıcı Resmi (Avatar)
Geliştirici
Üyelik tarihi:
07/2015
Nereden:
Ankara
Mesajlar:
9.443
Konular:
68
Teşekkür (Etti):
1775
Teşekkür (Aldı):
4013
Ticaret:
(0) %
10-05-2018 12:55
#7
Alıntı:
easyly´isimli üyeden Alıntı Mesajı göster
Az ilgi görmesine alıştım ben konularım herkeze hitap etmiyor zaten. Ama yazıyorum ki python ile alan hesabı gibi konular aşağıı düşsün. Sadece if else den ibaret konular aşagı düşsün.
.... Yahu benim bitirmeyi unuttuğum konu varmış.. Sayende gördüm dil bölümlerine bakarken. Dur şu yorumu yazayım da bitireyim.

Gerçekten her önüne gelen Python'ı tavsiye ediyor ama Python konuları içler acısı... Tekrar ellerine sağlık.

itiraf edeyim dün biraz vaktim vardı, bir arkadaşın tavsiyesi ile Sam Rushing'in kodlarını inceledim. Kaliteli, güzel şeyler yapılabiliyor Python ile. Ben hep Türk pythoncıları(?) gördüğümden küçümsüyorum dili daha çok. Eleman üşenmemiş, windows'a python adaptasyonu için çok tatlı şeyler de yazmış C++'ta, ben olsam üşenirdim. Hem de open source dağıtıyor. Allah onu İslam'la şereflendirsin.

Gaza geldim, Python'da open source güzel bir şeyler yapmak isterim. Senin çaban için de THT adına teşekkür ederim. İyilik yap, denize at, balık bilmezse Hâlık bilir.
--------------------- Gayrıresmi Trolleme Kulübü Kurucu Üyesi...

Sii Şarp: 430%
Site yapmah: 386%
Piieyçpii: 396.8%
Cava: 205%
Andıroyid: 37.9²%
Nodjiies: 196%
Sii artı artı: 342.333333334%
Yuniti: 154%
Paytın 304%
Bat dosyasıyla hedef çökertme: 96i+382√17%
1071malazgirt - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
06/2015
Nereden:
Trafo
Mesajlar:
1.782
Konular:
225
Teşekkür (Etti):
1315
Teşekkür (Aldı):
586
Ticaret:
(0) %
10-05-2018 13:00
#8
Ellerine sağlık
--------------------- ~Doğruluk Kuvvettir~
THE HACKER 21 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Mesajlar:
2.941
Konular:
86
Teşekkür (Etti):
201
Teşekkür (Aldı):
926
Ticaret:
(0) %
10-05-2018 13:35
#9
Emeğine Sağlık
BufGix - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2015
Nereden:
Phobos/Space
Mesajlar:
1.023
Konular:
74
Teşekkür (Etti):
314
Teşekkür (Aldı):
446
Ticaret:
(0) %
10-05-2018 16:09
#10
Alıntı:
zztri´isimli üyeden Alıntı Mesajı göster
.... Yahu benim bitirmeyi unuttuğum konu varmış.. Sayende gördüm dil bölümlerine bakarken. Dur şu yorumu yazayım da bitireyim.

Gerçekten her önüne gelen Python'ı tavsiye ediyor ama Python konuları içler acısı... Tekrar ellerine sağlık.

itiraf edeyim dün biraz vaktim vardı, bir arkadaşın tavsiyesi ile Sam Rushing'in kodlarını inceledim. Kaliteli, güzel şeyler yapılabiliyor Python ile. Ben hep Türk pythoncıları(?) gördüğümden küçümsüyorum dili daha çok. Eleman üşenmemiş, windows'a python adaptasyonu için çok tatlı şeyler de yazmış C++'ta, ben olsam üşenirdim. Hem de open source dağıtıyor. Allah onu İslam'la şereflendirsin.

Gaza geldim, Python'da open source güzel bir şeyler yapmak isterim. Senin çaban için de THT adına teşekkür ederim. İyilik yap, denize at, balık bilmezse Hâlık bilir.
Senin Pythonu kucumsemenin nedeni aslinda turk pythoncular degil tht deki konular Facebook gruplari olsun yazbel form olsun cok iyi pythoncular var.


Alıntı:
1071malazgirt´isimli üyeden Alıntı Mesajı göster
Ellerine sağlık
Alıntı:
THE HACKER 21´isimli üyeden Alıntı Mesajı göster
Emeğine Sağlık
Tesekkurler
---------------------
~Cahile gelmez benden hayır

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı