{"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":"Fantomas AST'sini Anlamak: Bir Geli\u015ftirici Bak\u0131\u015f\u0131","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"4pY5Toedcu\"><a href=\"https:\/\/fatihsoysal.com\/blog\/fantomas-astsini-anlamak-bir-gelistirici-bakisi\/\">Fantomas AST&#8217;sini Anlamak: Bir Geli\u015ftirici Bak\u0131\u015f\u0131<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/fantomas-astsini-anlamak-bir-gelistirici-bakisi\/embed\/#?secret=4pY5Toedcu\" width=\"600\" height=\"338\" title=\"&#8220;Fantomas AST&#8217;sini Anlamak: Bir Geli\u015ftirici Bak\u0131\u015f\u0131&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"4pY5Toedcu\" 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! Fatih Soysal burada. Bu yaz\u0131da, .NET geli\u015ftiricileri i\u00e7in olduk\u00e7a pop\u00fcler bir kod formatlama arac\u0131 olan Fantomas'\u0131n temellerinden biri olan Abstract Syntax Tree (AST)'sini inceleyece\u011fiz. Fantomas'\u0131 efektif bir \u015fekilde kullanabilmek i\u00e7in, alt\u0131nda yatan mekanizmay\u0131 anlamak son derece \u00f6nemlidir. \u00d6ncelikle, AST'nin ne oldu\u011funu ve neden \u00f6nemli oldu\u011funu a\u00e7\u0131klayal\u0131m. Ard\u0131ndan, Fantomas'\u0131n bu yap\u0131 ile nas\u0131l etkile\u015fim kurdu\u011funu ayr\u0131nt\u0131lar\u0131yla ele alaca\u011f\u0131z."}