Skip to main content

Co to jest abstrakcyjne drzewo składniowe?

Abstrakcyjne drzewo składni (AST) to struktura składniowa wykonana w celu reprezentowania funkcji występujących w ramach programu.Opiera się na kodzie źródłowym programowania.Zazwyczaj hierarchiczne w projektowaniu, abstrakcyjne drzewo składni zaczyna się od podstawowych funkcji i strumieni w dół, aby pokazać bardziej zaangażowane funkcje i kod w każdej podstawowej funkcji.Korzystanie z tego drzewa ułatwia programistom wizualizację kodu bez przeglądania samego kodu źródłowego, który jest znacznie dłuższy i może ujawnić wady lub słabości kodu.Drzewo nazywa się streszczeniem, nie dlatego, że trudno jest zrozumieć lub ma abstrakcyjny kształt, ale dlatego, że nie zawiera składni kodowania, takiego jak znaki nawiasu i inne symbole, które nieuchronnie pojawiają się w kodzie.

Gdy programista buduje program, musi zbudować funkcje z takich rzeczy, jak stwierdzenia i inaczej.Patrząc na kod źródłowy, trudno jest sprawdzić, czy każde stwierdzenie i warunek zostały w pełni spełnione i czy wszystkie funkcje zostały utworzone poprawnie.Abstractowe drzewo składni daje programistowi szybki sposób przejrzenia programowania, aby zobaczyć każdy warunek i sposób, w jaki ma ono zastosowanie do programu.

Drzewo jest wykonane w sposób hierarchiczny.Na górze znajduje się jedno z głównych stwierdzeń i, z tego stwierdzenia, gałęzie płyną w dół, aby pokazać, co spełnia warunki.To trwa, pokazując inne funkcje i warunki dla całego programu.Często wyświetlane są również zmienne w programowaniu.Większość języków programowania ma możliwość generowania abstrakcyjnego drzewa składni.

Streszczenie zwykle oznacza źle, trudno zrozumieć lub amorficzne.Tak nie jest w przypadku abstrakcyjnego drzewa składniowego.Powodem, dla którego używane jest słowo streszczenie, jest to, że drzewo nie wyświetla składni i programowania takim, jakim jest;Raczej usuwa ukryte symbole, które nie są ważne dla wyświetlacza.Na przykład nawiasy są często używane dość swobodnie w programowaniu, ale nie są pokazane na drzewie.Dzieje się tak, ponieważ pokazanie tej składni wymaga znacznie więcej miejsca, utrudnia spojrzenie na drzewo, a programista wiedziałby o tych symboli w kodzie źródłowym.

Jeśli programista chce zobaczyć te dodatkowe symbole, betonowe drzewo składni jestczęsto zatrudniony.Drzewa te są podobne do odmiany abstrakcyjnej, tylko podchodzą bardziej szczegółowo ze wszystkimi symbolami.To drzewo jest lepsze do patrzenia na brakujące fragmenty symboli lub kodu, podczas gdy streszczenie jest lepsze do sprawdzania funkcji i zmiennych programu.