Skip to main content

Ano ang isang abstract na puno ng syntax?

Ang isang abstract syntax tree (AST) ay isang syntactic na istraktura na ginawa upang kumatawan sa mga pag -andar na nagaganap sa loob ng isang programa.Ito ay batay sa source code ng programming.Karaniwan ang hierarchical sa disenyo, ang abstract syntax tree ay nagsisimula mula sa mga pangunahing pag -andar at daloy pababa upang ipakita ang mas kasangkot na mga pag -andar at code sa loob ng bawat pangunahing pag -andar.Ang paggamit ng punong ito ay ginagawang mas madali para sa mga programmer na mailarawan ang code nang hindi tinitingnan ang source code mismo, na mas mahaba, at maaaring magbunyag ng mga bahid o kahinaan sa code.Ang puno ay tinatawag na abstract, hindi dahil mahirap maunawaan o may isang abstract na hugis, ngunit dahil hindi nito kasama ang coding syntax tulad ng mga marka ng panaklong at iba pang mga simbolo na hindi maiiwasang lumilitaw sa code.

Kapag ang isang programmer ay nagtatayo ng isang programa, kailangan niyang bumuo ng mga pag-andar mula sa mga bagay na kung ang mga pahayag at o iba pang mga pahayag.Kapag tinitingnan ang source code, maaaring mahirap makita kung ang bawat pahayag at kundisyon ay ganap na natutugunan at kung ang lahat ng mga pag -andar ay nilikha nang tama.Ang isang abstract na puno ng syntax ay nagbibigay sa programmer ng isang mabilis na paraan upang tingnan ang programming upang makita ang bawat kondisyon at kung paano ito nalalapat sa pangkalahatang programa.

Ang puno ay ginawa sa hierarchical fashion.Sa tuktok ay isa sa mga pangunahing pahayag at, mula sa pahayag na iyon, ang mga sanga ay dumadaloy pababa upang ipakita kung ano ang nasiyahan sa mga kondisyon.Nagpapatuloy ito, na nagpapakita ng iba pang mga pag -andar at kundisyon para sa buong programa.Ang mga variable sa programming ay madalas na ipinapakita, pati na rin.Karamihan sa mga wika ng programming ay may kakayahang makabuo ng isang abstract na puno ng syntax.

Ang abstract ay karaniwang nangangahulugang hindi mabubuo, mahirap maunawaan o amorphous.Hindi ito ang kaso sa isang abstract na puno ng syntax.Ang dahilan ng salitang abstract ay ginagamit ay dahil ang puno ay hindi nagpapakita ng syntax at programming tulad nito;Sa halip, tinatanggal nito ang mga implicit na simbolo na hindi mahalaga para sa pagpapakita.Halimbawa, ang mga panaklong ay madalas na ginagamit nang malaya sa programming, ngunit hindi ito ipinapakita sa puno.Ito ay dahil sa pagpapakita ng syntax na ito ay tumatagal ng mas maraming silid, ginagawang mas mahirap tingnan ang puno, at malalaman ng programmer ang tungkol sa mga simbolo na ito sa source code.madalas na nagtatrabaho.Ang mga punong ito ay katulad ng iba't ibang abstract, tanging napupunta sa mas detalyado sa lahat ng mga simbolo.Ang punong ito ay mas mahusay para sa pagtingin sa nawawalang mga chunks ng mga simbolo o code, habang ang abstract na puno ay mas mahusay para sa pagsuri sa mga pag -andar at variable ng programa.