Share to: share facebook share twitter share wa share telegram print page

Drzewo składniowe

Drzewo składniowe, drzewo AST (ang. abstract syntax tree), czyli drzewo składni abstrakcyjnejdrzewo etykietowane, wynik przeprowadzenia analizy składniowej zdania (słowa) zgodnie z pewną gramatyką. Każdy węzeł wewnętrzny tego drzewa reprezentuje pewną konstrukcję języka, a jego synowie znaczące składowe tej konstrukcji.

W drzewie składniowym, inaczej niż w drzewie wyprowadzenia, pomijane są mało znaczące symbole np. nawiasy, średniki, przecinki. Drzewo składniowe dla wyrażeń arytmetycznych w węzłach wewnętrznych będzie zawierać operatory, zaś w liściach stałe i identyfikatory zmiennych.



na drzewie opisane jest wyrażenie:
A(B(E,F),C,D(G(I),H(J,K,L)))

  • A i H to operacje trójargumentowe
  • B i D to operacje dwuargumentowe (binarne)
  • G to operacja jednoargumentowa (unarna lub unitarna)
  • E F C I J K L to argumenty

Zobacz też

Bibliografia

  • Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman: Kompilatory: reguły, metody i narzędzia. Warszawa: WNT, 2002. ISBN 83-204-2656-1.
  • Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman: Compilers: Principles, Techniques, and Tools (Second Edition). Addison Wesley, 2007. ISBN 0-321-48681-1. (ang.).
Kembali kehalaman sebelumnya