{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"C# ile Kendi Derleyicimizi Olu\u015fturuyoruz: 3. B\u00f6l\u00fcm","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"AMZmnS2SEm\"><a href=\"https:\/\/fatihsoysal.com\/blog\/c-ile-kendi-derleyicimizi-olusturuyoruz-3-bolum\/\">C# ile Kendi Derleyicimizi Olu\u015fturuyoruz: 3. B\u00f6l\u00fcm<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/c-ile-kendi-derleyicimizi-olusturuyoruz-3-bolum\/embed\/#?secret=AMZmnS2SEm\" width=\"600\" height=\"338\" title=\"&#8220;C# ile Kendi Derleyicimizi Olu\u015fturuyoruz: 3. B\u00f6l\u00fcm&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"AMZmnS2SEm\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Ge\u00e7ti\u011fimiz b\u00f6l\u00fcmlerde leksiksel analizi (lexing) tamamlam\u0131\u015f ve token'lar\u0131m\u0131z\u0131 olu\u015fturmu\u015ftuk. \u015eimdi ise, derleyici olu\u015fturma yolculu\u011fumuzun en \u00f6nemli a\u015famalar\u0131ndan birine, yani s\u00f6zdizimi analizine (parsing) ve soyut s\u00f6zdizimi a\u011fac\u0131n\u0131n (AST) olu\u015fturulmas\u0131na dal\u0131yoruz. Bu ad\u0131m, kodumuzun yap\u0131s\u0131n\u0131 anlaman\u0131n ve derleme s\u00fcrecinin temelini atman\u0131n anahtar\u0131d\u0131r. \u00d6ncelikle, ge\u00e7en b\u00f6l\u00fcmlerde olu\u015fturdu\u011fumuz token ak\u0131\u015f\u0131n\u0131 nas\u0131l bir yap\u0131ya d\u00f6n\u00fc\u015ft\u00fcrece\u011fimizi ele alal\u0131m."}