• türk dil kurumuna göre karşılığı soyut sözdizimi ağacı olan bilgisayar terimi.
  • kabaca kod satirlarinin parse & tokenize edilmesinden sonra bu tokenlerin icine konuldugu veri yapisi.
  • programcının yazdığı syntax concrete syntax olarak tanımlanır. abstract syntax ise, programlama dilinin kendi iç mekanizmasında tanımlanan, concrete syntax gibi yazıyla tanımlanmak yerine tree olarak temsil edilen bir konsepttir. concrete syntax'a göre üzerinde ispatlar yapılması, compiler'lar ve interpreter'lar tarafından işlenmesi daha kolaydır.

    programcının yazdığı concrete syntax, lexer ve parser'dan geçerek abstraxt syntax tree'ye dönüştürülür.
  • abstract syntax tree'i ortaya cikarmak icin aslinda compiler parser analysis yapar. en nihayetinde de binary code generate edilir. bu nasil oluyor derseniz once verilen input lexer ile analiz edilir iste tokenize diyoruz buna encode iste isimlendirme operatorler ve en sonunda da input data tipi ne ise ornegin hello world olsun string olarak algilanir ve sonrasinda parser moduler bir sekilde body iste ne bileyim argumanlar keyword constant ne varsa bunu ayristirir ancak ayni zamanda da ast ciktisini olusturur. artik kimin neyi call edecegi, neyin listelenecegi hangi node hangi token'a sahip olacagi ve birbirine bagliliklari haritalanmistir. sonucunda bu derlenir ve ikili yani bytecode da dedigimiz assembly olusturulur ve donanim komut setlerini kullanarak bunu execute eder.

    bir oncesi icin:

    (bkz: lexical analysis)
  • parse ağaçlarına özet geç piç der adeta
  • programın girebileceği blokların bir ağacıdır , derleyici tarafından program derlenirken oluşturulur.

    üst seviye bir dilin kodunu assemblye çevirirken de kağıt kalem alıp bir tane çıkartırsanız size yardımcı olabilecek bir yapıdır ayrıca.
hesabın var mı? giriş yap