Basandoci sulla funzione binary() per cercare ed inserire elementi in un array ordinato, abbiamo implementato una tabella dei simboli contenente strutture con un name e un valore di token.
L'ereditarietà permette di inserire altre strutture nella tabella senza cambiare le funzioni per la ricerca e l'inserimento. L'eleganza di questo approccio diventa evidente quando si considera la definizione convenzione di tabella dei simboli e dei suoi elementi.
Per le keywords, l'unione diventa non necessaria. Le funzioni definite dall'utente richiederebbero una descrizione molto più elaborato e referenziare parti di una unione è non banale.
L'ereditarietà ci permette di applicare le funzionalità della tabella dei simboli anche ai nuovi elementi aggiunti senza cambiare il codice già esistente. Il dynamic linkage ci aiuta in vari modi per mantenere semplice e compatta l'implementazione: gli elementi della tabella dei simboli che rappresentano costanti, variabili e funzioni possono essere linkati nell'albero delle espressioni senza timore di vederli cancellati inavvertitamente.