Casa Sviluppo Che cos'è un albero di sintassi astratto (ast)? - definizione da techopedia

Che cos'è un albero di sintassi astratto (ast)? - definizione da techopedia

Sommario:

Anonim

Definizione: che cosa significa Albero di sintassi astratto (AST)?

Un albero di sintassi astratto (AST) è un modo di rappresentare la sintassi di un linguaggio di programmazione come una struttura gerarchica simile ad un albero. Questa struttura viene utilizzata per generare tabelle di simboli per compilatori e successiva generazione di codice. L'albero rappresenta tutti i costrutti nella lingua e le loro regole successive.

Techopedia spiega Abstract Syntax Tree (AST)

Un albero di sintassi astratto rappresenta tutti gli elementi sintattici di un linguaggio di programmazione, simile agli alberi di sintassi che i linguisti usano per i linguaggi umani. L'albero si concentra sulle regole piuttosto che su elementi come parentesi graffe o punti e virgola che terminano le istruzioni in alcune lingue. L'albero è gerarchico, con gli elementi delle istruzioni di programmazione suddivisi nelle loro parti. Ad esempio, un albero per un'istruzione condizionale ha le regole per le variabili che pendono dall'operatore richiesto.

Gli AST sono ampiamente utilizzati nei compilatori per verificare l'accuratezza del codice. Se l'albero generato contiene errori, il compilatore stampa un messaggio di errore. Gli AST sono usati perché alcuni costrutti non possono essere rappresentati in una grammatica libera dal contesto, come la tipizzazione implicita. Le AST sono altamente specifiche per i linguaggi di programmazione, ma sono in corso ricerche sugli alberi di sintassi universali.

Che cos'è un albero di sintassi astratto (ast)? - definizione da techopedia